fix error when undoing deletion of fold

smf-sdk
nightwing 2016-01-06 15:52:14 +04:00
rodzic 9ba9a32fe5
commit df521f0171
1 zmienionych plików z 14 dodań i 10 usunięć

24
node_modules/ace/lib/ace/edit_session.js wygenerowano vendored
Wyświetl plik

@ -1195,19 +1195,23 @@ EditSession.$uid = 0;
return isUndo ? delta.action !== "insert" : delta.action === "insert";
}
var delta = deltas[0];
var range, point;
var lastDeltaIsInsert = false;
if (isInsert(delta)) {
range = Range.fromPoints(delta.start, delta.end);
lastDeltaIsInsert = true;
} else {
range = Range.fromPoints(delta.start, delta.start);
lastDeltaIsInsert = false;
}
var lastDeltaIsInsert;
for (var i = 1; i < deltas.length; i++) {
delta = deltas[i];
var delta = deltas[i];
if (!delta.start) continue; // skip folds
if (!range) {
if (isInsert(delta)) {
range = Range.fromPoints(delta.start, delta.end);
lastDeltaIsInsert = true;
} else {
range = Range.fromPoints(delta.start, delta.start);
lastDeltaIsInsert = false;
}
continue;
}
if (isInsert(delta)) {
point = delta.start;
if (range.compare(point.row, point.column) == -1) {