diff --git a/lib/ace/edit_session.js b/lib/ace/edit_session.js index 43e17372..48de054f 100644 --- a/lib/ace/edit_session.js +++ b/lib/ace/edit_session.js @@ -1386,8 +1386,8 @@ var EditSession = function(text, mode) { } this.getScreenLastRowColumn = function(screenRow) { - //return this.screenToDocumentColumn(screenRow, Number.MAX_VALUE / 10) - return this.documentToScreenColumn(screenRow, this.doc.getLine(screenRow).length); + var pos = this.screenToDocumentPosition(screenRow, Number.MAX_VALUE) + return this.documentToScreenColumn(pos.row, pos.column); }; this.getDocumentLastRowColumn = function(docRow, docColumn) { diff --git a/lib/ace/layer/marker.js b/lib/ace/layer/marker.js index ea31a2df..ac361249 100644 --- a/lib/ace/layer/marker.js +++ b/lib/ace/layer/marker.js @@ -112,7 +112,7 @@ var Marker = function(parentEl) { }; /** - * Draws a marker, which spans a range of text in a single line + * Draws a marker, which spans a range of text on multiple lines */ this.drawTextMarker = function(stringBuilder, range, clazz, layerConfig) { // selection start @@ -187,7 +187,7 @@ var Marker = function(parentEl) { }; /** - * Draws a marker which covers one single full line + * Draws a marker which covers part or whole width of a single screen line */ this.drawSingleLineMarker = function(stringBuilder, range, clazz, layerConfig, extraLength, type) { var padding = type === "background" ? 0 : this.$padding;