(split: boolean, node: HTMLElement)
| 16 | } |
| 17 | |
| 18 | export function diffLineIndex(split: boolean, node: HTMLElement) { |
| 19 | const raw = node.dataset.lineIndex |
| 20 | if (!raw) return |
| 21 | |
| 22 | const values = raw |
| 23 | .split(",") |
| 24 | .map((x) => parseInt(x, 10)) |
| 25 | .filter((x) => !Number.isNaN(x)) |
| 26 | if (values.length === 0) return |
| 27 | if (!split) return values[0] |
| 28 | if (values.length === 2) return values[1] |
| 29 | return values[0] |
| 30 | } |
| 31 | |
| 32 | export function diffRowIndex(root: ShadowRoot, split: boolean, line: number, side: DiffSelectionSide | undefined) { |
| 33 | const rows = Array.from(root.querySelectorAll(`[data-line="${line}"], [data-alt-line="${line}"]`)).filter( |
no outgoing calls
no test coverage detected