MCPcopy Create free account
hub / github.com/cursorless-dev/cursorless / unifyRanges

Function unifyRanges

src/util/unifyRanges.ts:4–10  ·  view source on GitHub ↗
(ranges: Range[])

Source from the content-addressed store, hash-verified

2
3/** Unifies overlapping/intersecting ranges */
4export default function unifyRanges(ranges: Range[]): Range[] {
5 let run = true;
6 while (run) {
7 [ranges, run] = onePass(ranges);
8 }
9 return ranges;
10}
11
12function onePass(ranges: Range[]): [Range[], boolean] {
13 const result: Range[] = [];

Callers 1

getRangesMethod · 0.85

Calls 1

onePassFunction · 0.85

Tested by

no test coverage detected