fix ranges for remove and add lines
This commit is contained in:
parent
a0fa4872e1
commit
fe84831a99
1 changed files with 4 additions and 4 deletions
|
|
@ -202,7 +202,7 @@ var Document = function(text) {
|
||||||
args.push.apply(args, lines);
|
args.push.apply(args, lines);
|
||||||
this.$lines.splice.apply(this.$lines, args);
|
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 = {
|
var delta = {
|
||||||
action: "insertLines",
|
action: "insertLines",
|
||||||
range: range,
|
range: range,
|
||||||
|
|
@ -315,7 +315,7 @@ var Document = function(text) {
|
||||||
* @return {String[]} The removed lines
|
* @return {String[]} The removed lines
|
||||||
*/
|
*/
|
||||||
this.removeLines = function(firstRow, lastRow) {
|
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 removed = this.$lines.splice(firstRow, lastRow - firstRow + 1);
|
||||||
|
|
||||||
var delta = {
|
var delta = {
|
||||||
|
|
@ -375,7 +375,7 @@ var Document = function(text) {
|
||||||
else if (delta.action == "insertText")
|
else if (delta.action == "insertText")
|
||||||
this.insert(range.start, delta.text)
|
this.insert(range.start, delta.text)
|
||||||
else if (delta.action == "removeLines")
|
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")
|
else if (delta.action == "removeText")
|
||||||
this.remove(range)
|
this.remove(range)
|
||||||
}
|
}
|
||||||
|
|
@ -387,7 +387,7 @@ var Document = function(text) {
|
||||||
var range = Range.fromPoints(delta.range.start, delta.range.end);
|
var range = Range.fromPoints(delta.range.start, delta.range.end);
|
||||||
|
|
||||||
if (delta.action == "insertLines")
|
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")
|
else if (delta.action == "insertText")
|
||||||
this.remove(range)
|
this.remove(range)
|
||||||
else if (delta.action == "removeLines")
|
else if (delta.action == "removeLines")
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue