@@ -756,11 +756,11 @@ export async function openOnlyChangedFiles(container: Container, files: GitFile[
756
756
export async function openOnlyChangedFiles ( container : Container , commitOrFiles : GitCommit | GitFile [ ] ) : Promise < void > {
757
757
let files ;
758
758
if ( isCommit ( commitOrFiles ) ) {
759
- if ( commitOrFiles . files == null ) {
759
+ if ( commitOrFiles . fileset ?. files == null || commitOrFiles . fileset ?. filtered ) {
760
760
await commitOrFiles . ensureFullDetails ( ) ;
761
761
}
762
762
763
- files = commitOrFiles . files ?? [ ] ;
763
+ files = commitOrFiles . fileset ?. files ?? [ ] ;
764
764
} else {
765
765
files = commitOrFiles . map ( f => new GitFileChange ( container , f . repoPath ! , f . path , f . status , f . originalPath ) ) ;
766
766
}
@@ -848,13 +848,13 @@ async function getChangesRefArgs(
848
848
} ;
849
849
}
850
850
851
- if ( commitOrFiles . files == null ) {
851
+ if ( commitOrFiles . fileset ?. files == null ) {
852
852
await commitOrFiles . ensureFullDetails ( ) ;
853
853
}
854
854
855
855
return {
856
856
commit : commitOrFiles ,
857
- files : commitOrFiles . files ?? [ ] ,
857
+ files : commitOrFiles . fileset ?. files ?? [ ] ,
858
858
options : refOrOptions as TextDocumentShowOptions | undefined ,
859
859
ref : {
860
860
repoPath : commitOrFiles . repoPath ,
@@ -881,13 +881,13 @@ async function getChangesRefsArgs(
881
881
} ;
882
882
}
883
883
884
- if ( commitOrFiles . files == null ) {
884
+ if ( commitOrFiles . fileset ?. files == null ) {
885
885
await commitOrFiles . ensureFullDetails ( ) ;
886
886
}
887
887
888
888
return {
889
889
commit : commitOrFiles ,
890
- files : commitOrFiles . files ?? [ ] ,
890
+ files : commitOrFiles . fileset ?. files ?? [ ] ,
891
891
options : refsOrOptions as TextDocumentShowOptions | undefined ,
892
892
refs : {
893
893
repoPath : commitOrFiles . repoPath ,
@@ -904,12 +904,12 @@ async function getCommitChangesArgs(
904
904
commit : GitCommit ,
905
905
filter ?: ( file : GitFileChange ) => boolean ,
906
906
) : Promise < { files : readonly GitFile [ ] ; refs : RefRange } > {
907
- if ( commit . files == null ) {
907
+ if ( commit . fileset ?. files == null ) {
908
908
await commit . ensureFullDetails ( ) ;
909
909
}
910
910
911
911
return {
912
- files : ( filter != null ? commit . files ?. filter ( filter ) : commit . files ) ?? [ ] ,
912
+ files : ( filter != null ? commit . fileset ?. files ?. filter ( filter ) : commit . fileset ? .files ) ?? [ ] ,
913
913
refs : {
914
914
repoPath : commit . repoPath ,
915
915
rhs : commit . sha ,
0 commit comments