adjustHunkLineNumbers function

DiffHunk adjustHunkLineNumbers(
  1. DiffHunk hunk,
  2. int offset
)

Adjust hunk line numbers by an offset (for partial file diffs).

Implementation

DiffHunk adjustHunkLineNumbers(DiffHunk hunk, int offset) {
  return DiffHunk(
    oldStart: hunk.oldStart + offset,
    oldLines: hunk.oldLines,
    newStart: hunk.newStart + offset,
    newLines: hunk.newLines,
    lines: hunk.lines.map((l) {
      return DiffLine(
        type: l.type,
        content: l.content,
        oldLineNumber: l.oldLineNumber != null
            ? l.oldLineNumber! + offset
            : null,
        newLineNumber: l.newLineNumber != null
            ? l.newLineNumber! + offset
            : null,
      );
    }).toList(),
  );
}