From 62f168eb8e838ddb6b85c2520027ce23fa8673f5 Mon Sep 17 00:00:00 2001 From: Julian Viereck Date: Tue, 17 May 2011 20:28:48 +0200 Subject: [PATCH] Fix bug in EditSession.$updateInternalDataOnChange. Shifting the fold lines on deletion have to use end.row instead of lastRow, as lastRow is "normalized". --- lib/ace/edit_session.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/ace/edit_session.js b/lib/ace/edit_session.js index f9994c52..6afa7107 100644 --- a/lib/ace/edit_session.js +++ b/lib/ace/edit_session.js @@ -1010,7 +1010,7 @@ var EditSession = function(text, mode) { removedFolds = this.getFoldsInRange(e.data.range); this.removeFolds(removedFolds); - var foldLine = this.getFoldLine(lastRow); + var foldLine = this.getFoldLine(end.row); var idx = 0; if (foldLine) { foldLine.addRemoveChars(end.row, end.column, start.column - end.column); @@ -1026,7 +1026,7 @@ var EditSession = function(text, mode) { for (idx; idx < foldLines.length; idx++) { var foldLine = foldLines[idx]; - if (foldLine.start.row >= lastRow) { + if (foldLine.start.row >= end.row) { foldLine.shiftRow(-len); } }