MCPcopy Index your code
hub / github.com/anomalyco/opencode / diffRowIndex

Function diffRowIndex

packages/session-ui/src/pierre/diff-selection.ts:32–43  ·  view source on GitHub ↗
(root: ShadowRoot, split: boolean, line: number, side: DiffSelectionSide | undefined)

Source from the content-addressed store, hash-verified

30}
31
32export 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(
34 (node): node is HTMLElement => node instanceof HTMLElement,
35 )
36 if (rows.length === 0) return
37
38 const target = side ?? "additions"
39 for (const row of rows) {
40 if (findDiffSide(row) === target) return diffLineIndex(split, row)
41 if (parseInt(row.dataset.altLine ?? "", 10) === line) return diffLineIndex(split, row)
42 }
43}
44
45export function fixDiffSelection(root: ShadowRoot | undefined, range: SelectedLineRange | null) {
46 if (!range) return range

Callers 2

markCommentedDiffLinesFunction · 0.90
fixDiffSelectionFunction · 0.85

Calls 3

findDiffSideFunction · 0.85
diffLineIndexFunction · 0.85
fromMethod · 0.45

Tested by

no test coverage detected