MCPcopy
hub / github.com/yjs/yjs / findRangeStartInIdRanges

Function findRangeStartInIdRanges

src/utils/IdSet.js:376–393  ·  view source on GitHub ↗
(dis, clock)

Source from the content-addressed store, hash-verified

374 * @function
375 */
376export const findRangeStartInIdRanges = (dis, clock) => {
377 let left = 0
378 let right = dis.length - 1
379 while (left <= right) {
380 const midindex = math.floor((left + right) / 2)
381 const mid = dis[midindex]
382 const midclock = mid.clock
383 if (midclock <= clock) {
384 if (clock < midclock + mid.len) {
385 return midindex
386 }
387 left = midindex + 1
388 } else {
389 right = midindex - 1
390 }
391 }
392 return left < dis.length ? left : null
393}
394
395/**
396 * @param {Array<IdSet>} idSets

Callers 3

sliceMethod · 0.90
sliceMethod · 0.85
_deleteRangeFromIdSetFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…