diff --git a/src/types/AbstractType.js b/src/types/AbstractType.js index 99f981ad..d5411f47 100644 --- a/src/types/AbstractType.js +++ b/src/types/AbstractType.js @@ -11,7 +11,7 @@ import { ContentAny, ContentBinary, getItemCleanStart, - AbstractUpdateEncoder, Doc, Snapshot, Transaction, EventHandler, YEvent, Item, // eslint-disable-line + YText, YArray, AbstractUpdateEncoder, Doc, Snapshot, Transaction, EventHandler, YEvent, Item, // eslint-disable-line } from '../internals.js' import * as map from 'lib0/map.js' @@ -157,7 +157,7 @@ export const findMarker = (yarray, index) => { // window.lengthes.push(marker.index - pindex) // console.log('distance', marker.index - pindex, 'len', p && p.parent.length) // } - if (marker !== null && math.abs(marker.index - pindex) < p.parent.length / maxSearchMarker) { + if (marker !== null && math.abs(marker.index - pindex) < /** @type {YText|YArray} */ (p.parent).length / maxSearchMarker) { // adjust existing marker overwriteMarker(marker, p, pindex) return marker diff --git a/tests/y-text.tests.js b/tests/y-text.tests.js index b4440e5f..a517e7c3 100644 --- a/tests/y-text.tests.js +++ b/tests/y-text.tests.js @@ -293,7 +293,7 @@ const tryGc = () => { * @param {t.TestCase} tc */ export const testLargeFragmentedDocument = tc => { - const itemsToInsert = 2000000 + const itemsToInsert = 5000000 let update = /** @type {any} */ (null) ;(() => { const doc1 = new Y.Doc()