( changedFiles: ChangedFiles, file: string, line: number, )
| 151 | } |
| 152 | |
| 153 | export function adjustLine( |
| 154 | changedFiles: ChangedFiles, |
| 155 | file: string, |
| 156 | line: number, |
| 157 | ): number { |
| 158 | const changedFile = changedFiles[adjustFileName(changedFiles, file)]; |
| 159 | if (!changedFile) { |
| 160 | return line; |
| 161 | } |
| 162 | const offset = changedFile.lineChanges |
| 163 | .filter(({ prev }) => prev.line < line) |
| 164 | .reduce((acc, { prev, curr }) => acc + (curr.count - prev.count), 0); |
| 165 | return line + offset; |
| 166 | } |
no test coverage detected