From 7e9319f82e2541e668fc8a09ccc139fc85c6627a Mon Sep 17 00:00:00 2001 From: Kevin Jahns Date: Sun, 15 May 2022 21:04:02 +0200 Subject: [PATCH] filter empty ranges when calculating minMoveRanges --- src/utils/ListIterator.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/utils/ListIterator.js b/src/utils/ListIterator.js index f82c2ecf..4de14fcd 100644 --- a/src/utils/ListIterator.js +++ b/src/utils/ListIterator.js @@ -15,6 +15,7 @@ import { createRelativePosition, RelativePosition, ID, AbstractContent, ContentMove, Transaction, Item, AbstractType // eslint-disable-line } from '../internals.js' +import { compareRelativePositions } from './RelativePosition.js' const lengthExceeded = error.create('Length exceeded!') @@ -701,5 +702,6 @@ export const getMinimalListViewRanges = (tr, walker, len) => { // Move ranges must be applied in order middleMove.end = end - return ranges + // filter out unnecessary ranges + return ranges.filter(range => !compareRelativePositions(range.start, range.end)) }