From fe84831a99a52bc023d225e098d2ec0689889add Mon Sep 17 00:00:00 2001 From: Fabian Jakobs Date: Thu, 10 Feb 2011 16:36:12 +0100 Subject: [PATCH] fix ranges for remove and add lines --- lib/ace/document.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/ace/document.js b/lib/ace/document.js index 0b621b31..f5d6b63a 100644 --- a/lib/ace/document.js +++ b/lib/ace/document.js @@ -202,7 +202,7 @@ var Document = function(text) { args.push.apply(args, lines); this.$lines.splice.apply(this.$lines, args); - var range = new Range(row, 0, row + lines.length - 1, 0); + var range = new Range(row, 0, row + lines.length, 0); var delta = { action: "insertLines", range: range, @@ -315,7 +315,7 @@ var Document = function(text) { * @return {String[]} The removed lines */ this.removeLines = function(firstRow, lastRow) { - var range = new Range(firstRow, 0, lastRow, this.$lines[lastRow].length); + var range = new Range(firstRow, 0, lastRow + 1, 0); var removed = this.$lines.splice(firstRow, lastRow - firstRow + 1); var delta = { @@ -375,7 +375,7 @@ var Document = function(text) { else if (delta.action == "insertText") this.insert(range.start, delta.text) else if (delta.action == "removeLines") - this.removeLines(range.start.row, range.end.row) + this.removeLines(range.start.row, range.end.row - 1) else if (delta.action == "removeText") this.remove(range) } @@ -387,7 +387,7 @@ var Document = function(text) { var range = Range.fromPoints(delta.range.start, delta.range.end); if (delta.action == "insertLines") - this.removeLines(range.start.row, range.end.row) + this.removeLines(range.start.row, range.end.row - 1) else if (delta.action == "insertText") this.remove(range) else if (delta.action == "removeLines")