@@ -11,7 +11,7 @@ import { Repository, Resource, Status, CommitOptions, ResourceGroupType, Reposit
1111import { Model } from './model' ;
1212import { toGitUri , fromGitUri } from './uri' ;
1313import { grep , eventToPromise , isDescendant } from './util' ;
14- import { applyLineChanges , intersectDiffWithRange , toLineRanges , invertLineChange } from './staging' ;
14+ import { applyLineChanges , intersectDiffWithRange , toLineRanges , invertLineChange , getModifiedRange } from './staging' ;
1515import * as path from 'path' ;
1616import { lstat , Stats } from 'fs' ;
1717import * as os from 'os' ;
@@ -736,10 +736,7 @@ export class CommandCenter {
736736 const modifiedDocument = textEditor . document ;
737737 const selections = textEditor . selections ;
738738 const selectedChanges = changes . filter ( change => {
739- const modifiedRange = change . modifiedEndLineNumber === 0
740- ? new Range ( modifiedDocument . lineAt ( change . modifiedStartLineNumber - 1 ) . range . end , modifiedDocument . lineAt ( change . modifiedStartLineNumber ) . range . start )
741- : new Range ( modifiedDocument . lineAt ( change . modifiedStartLineNumber - 1 ) . range . start , modifiedDocument . lineAt ( change . modifiedEndLineNumber - 1 ) . range . end ) ;
742-
739+ const modifiedRange = getModifiedRange ( modifiedDocument , change ) ;
743740 return selections . every ( selection => ! selection . intersection ( modifiedRange ) ) ;
744741 } ) ;
745742
0 commit comments