From 1e0fd60df4a8535d95dbbc40f8ea93e2d288faad Mon Sep 17 00:00:00 2001 From: Kevin Jahns Date: Sat, 12 Dec 2020 22:40:55 +0100 Subject: [PATCH] proper merge for deletesets --- src/utils/DeleteSet.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/utils/DeleteSet.js b/src/utils/DeleteSet.js index 658f5087..60b2af1f 100644 --- a/src/utils/DeleteSet.js +++ b/src/utils/DeleteSet.js @@ -121,8 +121,8 @@ export const sortAndMergeDeleteSet = ds => { for (i = 1, j = 1; i < dels.length; i++) { const left = dels[j - 1] const right = dels[i] - if (left.clock + left.len === right.clock) { - left.len += right.len + if (left.clock + left.len >= right.clock) { + left.len = math.max(left.len, right.clock + right.len - left.clock) } else { if (j < i) { dels[j] = right