@@ -756,11 +756,11 @@ export async function openOnlyChangedFiles(container: Container, files: GitFile[
756756export async function openOnlyChangedFiles ( container : Container , commitOrFiles : GitCommit | GitFile [ ] ) : Promise < void > {
757757 let files ;
758758 if ( isCommit ( commitOrFiles ) ) {
759- if ( commitOrFiles . files == null ) {
759+ if ( commitOrFiles . fileset ?. files == null || commitOrFiles . fileset ?. filtered ) {
760760 await commitOrFiles . ensureFullDetails ( ) ;
761761 }
762762
763- files = commitOrFiles . files ?? [ ] ;
763+ files = commitOrFiles . fileset ?. files ?? [ ] ;
764764 } else {
765765 files = commitOrFiles . map ( f => new GitFileChange ( container , f . repoPath ! , f . path , f . status , f . originalPath ) ) ;
766766 }
@@ -848,13 +848,13 @@ async function getChangesRefArgs(
848848 } ;
849849 }
850850
851- if ( commitOrFiles . files == null ) {
851+ if ( commitOrFiles . fileset ?. files == null ) {
852852 await commitOrFiles . ensureFullDetails ( ) ;
853853 }
854854
855855 return {
856856 commit : commitOrFiles ,
857- files : commitOrFiles . files ?? [ ] ,
857+ files : commitOrFiles . fileset ?. files ?? [ ] ,
858858 options : refOrOptions as TextDocumentShowOptions | undefined ,
859859 ref : {
860860 repoPath : commitOrFiles . repoPath ,
@@ -881,13 +881,13 @@ async function getChangesRefsArgs(
881881 } ;
882882 }
883883
884- if ( commitOrFiles . files == null ) {
884+ if ( commitOrFiles . fileset ?. files == null ) {
885885 await commitOrFiles . ensureFullDetails ( ) ;
886886 }
887887
888888 return {
889889 commit : commitOrFiles ,
890- files : commitOrFiles . files ?? [ ] ,
890+ files : commitOrFiles . fileset ?. files ?? [ ] ,
891891 options : refsOrOptions as TextDocumentShowOptions | undefined ,
892892 refs : {
893893 repoPath : commitOrFiles . repoPath ,
@@ -904,12 +904,12 @@ async function getCommitChangesArgs(
904904 commit : GitCommit ,
905905 filter ?: ( file : GitFileChange ) => boolean ,
906906) : Promise < { files : readonly GitFile [ ] ; refs : RefRange } > {
907- if ( commit . files == null ) {
907+ if ( commit . fileset ?. files == null ) {
908908 await commit . ensureFullDetails ( ) ;
909909 }
910910
911911 return {
912- files : ( filter != null ? commit . files ?. filter ( filter ) : commit . files ) ?? [ ] ,
912+ files : ( filter != null ? commit . fileset ?. files ?. filter ( filter ) : commit . fileset ? .files ) ?? [ ] ,
913913 refs : {
914914 repoPath : commit . repoPath ,
915915 rhs : commit . sha ,
0 commit comments