Fixed all tests - full support for collapsed move deletions

This commit is contained in:
Kevin Jahns 2022-07-09 16:57:56 +02:00
parent 19723670c4
commit 3b31764b6e

View File

@ -245,7 +245,7 @@ export class YEvent {
lastOp.delete += item.length lastOp.delete += item.length
} }
} else if (item.deleted) { } else if (item.deleted) {
if (!currMoveIsNew && this.deletes(item) && !this.adds(item)) { if (!currMoveIsNew && this.deletes(item) && !this.adds(item) && !this.transaction.prevMoved.has(item)) {
if (lastOp === null || lastOp.delete === undefined) { if (lastOp === null || lastOp.delete === undefined) {
packOp() packOp()
lastOp = { delete: 0 } lastOp = { delete: 0 }
@ -274,7 +274,7 @@ export class YEvent {
} }
item = /** @type {Item} */ (item).right item = /** @type {Item} */ (item).right
} }
if (lastOp !== null && lastOp.retain === undefined) { if (lastOp !== null && lastOp.retain == null) {
packOp() packOp()
} }
} }