Correct sorting of edits before applying changes

This commit is contained in:
Alex Dima
2018-01-15 17:50:53 +01:00
parent 91efcf9cf6
commit 5cf50d5bed
@@ -1199,7 +1199,16 @@ class Buffer {
return prevLeaf;
}
private static _compareEdits(a: OffsetLenEdit, b: OffsetLenEdit): number {
if (a.offset === b.offset) {
return (a.initialIndex - b.initialIndex);
}
return a.offset - b.offset;
}
public replaceOffsetLen(_edits: OffsetLenEdit[]): void {
_edits.sort(Buffer._compareEdits);
const initialLeafLength = this._leafs.length;
const edits = this._resolveEdits(_edits);