(from: number, key: 'line' | 'begin' | 'end')
| 32 | // builder in strictly-ascending order. |
| 33 | const lineClasses = new Map<number, { line: boolean; begin: boolean; end: boolean }>() |
| 34 | const mark = (from: number, key: 'line' | 'begin' | 'end'): void => { |
| 35 | const entry = lineClasses.get(from) ?? { line: false, begin: false, end: false } |
| 36 | entry[key] = true |
| 37 | lineClasses.set(from, entry) |
| 38 | } |
| 39 | for (const { from, to } of view.visibleRanges) { |
| 40 | tree.iterate({ |
| 41 | from, |