MCPcopy Create free account
hub / github.com/code-pushup/cli / adjustedLineSpansMatch

Function adjustedLineSpansMatch

packages/ci/src/lib/issues.ts:130–145  ·  view source on GitHub ↗
(
  prev: SourceFileIssue['source'],
  curr: SourceFileIssue['source'],
  changedFiles: ChangedFiles,
)

Source from the content-addressed store, hash-verified

128}
129
130function adjustedLineSpansMatch(
131 prev: SourceFileIssue['source'],
132 curr: SourceFileIssue['source'],
133 changedFiles: ChangedFiles,
134): boolean {
135 if (prev.position?.endLine == null || curr.position?.endLine == null) {
136 return false;
137 }
138
139 const prevLineCount = prev.position.endLine - prev.position.startLine;
140 const currLineCount = curr.position.endLine - curr.position.startLine;
141 const currStartLineOffset =
142 adjustLine(changedFiles, curr.file, curr.position.startLine) -
143 curr.position.startLine;
144 return prevLineCount === currLineCount - currStartLineOffset;
145}
146
147function createIssuesSortCompareFn(report: Report): IssueCompareFn {
148 return (a, b) =>

Callers 1

positionsMatchFunction · 0.85

Calls 1

adjustLineFunction · 0.85

Tested by

no test coverage detected