@@ -1269,9 +1269,9 @@ func parseJsonConfigFileContentWorker(
12691269 sourceFile .configFileSpecs = & configFileSpecs
12701270 }
12711271
1272- getFileNames := func (basePath string ) []string {
1272+ getFileNames := func (basePath string ) ( []string , int ) {
12731273 parsedConfigOptions := parsedConfig .options
1274- fileNames := getFileNamesFromConfigSpecs (configFileSpecs , basePath , parsedConfigOptions , host .FS (), extraFileExtensions )
1274+ fileNames , literalFileNamesLen := getFileNamesFromConfigSpecs (configFileSpecs , basePath , parsedConfigOptions , host .FS (), extraFileExtensions )
12751275 if shouldReportNoInputFiles (fileNames , canJsonReportNoInputFiles (rawConfig ), resolutionStack ) {
12761276 includeSpecs := configFileSpecs .includeSpecs
12771277 excludeSpecs := configFileSpecs .excludeSpecs
@@ -1283,7 +1283,7 @@ func parseJsonConfigFileContentWorker(
12831283 }
12841284 errors = append (errors , ast .NewCompilerDiagnostic (diagnostics .No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2 , configFileName , core .Must (core .StringifyJson (includeSpecs , "" , "" )), core .Must (core .StringifyJson (excludeSpecs , "" , "" ))))
12851285 }
1286- return fileNames
1286+ return fileNames , literalFileNamesLen
12871287 }
12881288
12891289 getProjectReferences := func (basePath string ) []* core.ProjectReference {
@@ -1310,12 +1310,13 @@ func parseJsonConfigFileContentWorker(
13101310 return projectReferences
13111311 }
13121312
1313+ fileNames , literalFileNamesLen := getFileNames (basePathForFileNames )
13131314 return & ParsedCommandLine {
13141315 ParsedConfig : & core.ParsedOptions {
13151316 CompilerOptions : parsedConfig .options ,
13161317 TypeAcquisition : parsedConfig .typeAcquisition ,
13171318 // WatchOptions: nil,
1318- FileNames : getFileNames ( basePathForFileNames ) ,
1319+ FileNames : fileNames ,
13191320 ProjectReferences : getProjectReferences (basePathForFileNames ),
13201321 },
13211322 ConfigFile : sourceFile ,
@@ -1327,6 +1328,7 @@ func parseJsonConfigFileContentWorker(
13271328 UseCaseSensitiveFileNames : host .FS ().UseCaseSensitiveFileNames (),
13281329 CurrentDirectory : basePathForFileNames ,
13291330 },
1331+ literalFileNamesLen : literalFileNamesLen ,
13301332 }
13311333}
13321334
@@ -1608,7 +1610,7 @@ func getFileNamesFromConfigSpecs(
16081610 options * core.CompilerOptions ,
16091611 host vfs.FS ,
16101612 extraFileExtensions []FileExtensionInfo ,
1611- ) []string {
1613+ ) ( []string , int ) {
16121614 extraFileExtensions = []FileExtensionInfo {}
16131615 basePath = tspath .NormalizePath (basePath )
16141616 keyMappper := func (value string ) string { return tspath .GetCanonicalFileName (value , host .UseCaseSensitiveFileNames ()) }
@@ -1696,7 +1698,7 @@ func getFileNamesFromConfigSpecs(
16961698 for file := range wildCardJsonFileMap .Values () {
16971699 files = append (files , file )
16981700 }
1699- return files
1701+ return files , literalFileMap . Size ()
17001702}
17011703
17021704func GetSupportedExtensions (compilerOptions * core.CompilerOptions , extraFileExtensions []FileExtensionInfo ) [][]string {
0 commit comments