We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 7cd18c3 commit 158af97Copy full SHA for 158af97
src/git.ts
@@ -143,14 +143,19 @@ const getRangeForChangedLines = (line: string) => {
143
return hasAddedLines ? new Range(start, end) : null;
144
};
145
146
-const removeNullRanges = (r: Range | null): r is Range => r !== null;
147
-
148
const getRangesForDiff = (diff: string): Range[] =>
149
- diff
150
- .split("\n")
151
- .filter(isHunkHeader)
152
- .map(getRangeForChangedLines)
153
- .filter(removeNullRanges);
+ diff.split("\n").reduce<Range[]>((acc, cur) => {
+ if (!isHunkHeader(cur)) {
+ return acc;
+ }
+
+ const range = getRangeForChangedLines(cur);
+ if (range === null) {
154
155
156
157
+ return [...acc, range];
158
+ }, []);
159
160
export {
161
getDiffForFile,
0 commit comments