Skip to content

Commit 158af97

Browse files
committed
Remove type predicate
1 parent 7cd18c3 commit 158af97

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

src/git.ts

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -143,14 +143,19 @@ const getRangeForChangedLines = (line: string) => {
143143
return hasAddedLines ? new Range(start, end) : null;
144144
};
145145

146-
const removeNullRanges = (r: Range | null): r is Range => r !== null;
147-
148146
const getRangesForDiff = (diff: string): Range[] =>
149-
diff
150-
.split("\n")
151-
.filter(isHunkHeader)
152-
.map(getRangeForChangedLines)
153-
.filter(removeNullRanges);
147+
diff.split("\n").reduce<Range[]>((acc, cur) => {
148+
if (!isHunkHeader(cur)) {
149+
return acc;
150+
}
151+
152+
const range = getRangeForChangedLines(cur);
153+
if (range === null) {
154+
return acc;
155+
}
156+
157+
return [...acc, range];
158+
}, []);
154159

155160
export {
156161
getDiffForFile,

0 commit comments

Comments
 (0)