Skip to content

Commit 5eb9a10

Browse files
committed
Merge branch 'git_line_fix' of https://github.com/Jeyanthinath/vscode into Jeyanthinath-git_line_fix
2 parents 3e11c1e + 282afd5 commit 5eb9a10

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

extensions/git/src/staging.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,15 @@ export function toLineRanges(selections: Selection[], textDocument: TextDocument
7373
}
7474

7575
function getModifiedRange(textDocument: TextDocument, diff: LineChange): Range {
76-
return diff.modifiedEndLineNumber === 0
77-
? new Range(textDocument.lineAt(diff.modifiedStartLineNumber - 1).range.end, textDocument.lineAt(diff.modifiedStartLineNumber).range.start)
78-
: new Range(textDocument.lineAt(diff.modifiedStartLineNumber - 1).range.start, textDocument.lineAt(diff.modifiedEndLineNumber - 1).range.end);
76+
if (diff.modifiedEndLineNumber === 0) {
77+
if (diff.modifiedStartLineNumber === 0) {
78+
return new Range(textDocument.lineAt(diff.modifiedStartLineNumber).range.end, textDocument.lineAt(diff.modifiedStartLineNumber).range.start);
79+
} else {
80+
return new Range(textDocument.lineAt(diff.modifiedStartLineNumber - 1).range.end, textDocument.lineAt(diff.modifiedStartLineNumber).range.start);
81+
}
82+
} else {
83+
return new Range(textDocument.lineAt(diff.modifiedStartLineNumber - 1).range.start, textDocument.lineAt(diff.modifiedEndLineNumber - 1).range.end);
84+
}
7985
}
8086

8187
export function intersectDiffWithRange(textDocument: TextDocument, diff: LineChange, range: Range): LineChange | null {

0 commit comments

Comments
 (0)