@@ -87,7 +87,6 @@ namespace ts {
87
87
sourceFileToPackageName : ESMap < Path , string > ;
88
88
projectReferences : readonly ProjectReference [ ] | undefined ;
89
89
resolvedProjectReferences : readonly ( ResolvedProjectReferenceOfProgramFromBuildInfo | undefined ) [ ] | undefined ;
90
- missingPaths : readonly Path [ ] ;
91
90
resolvedTypeReferenceDirectives : ESMap < string , ResolvedTypeReferenceDirectiveWithFailedLookupLocations > ;
92
91
fileProcessingDiagnostics : FilePreprocessingDiagnostic [ ] | undefined ;
93
92
}
@@ -351,7 +350,6 @@ namespace ts {
351
350
sourceFileToPackageName : state . program . sourceFileToPackageName ,
352
351
projectReferences : state . program . getProjectReferences ( ) ,
353
352
resolvedProjectReferences : state . program . getResolvedProjectReferences ( ) ?. map ( mapResolvedProjectReference ) ,
354
- missingPaths : state . program . getMissingFilePaths ( ) ,
355
353
resolvedTypeReferenceDirectives : state . program . getResolvedTypeReferenceDirectives ( ) ,
356
354
fileProcessingDiagnostics : state . program . getFileProcessingDiagnostics ( ) ,
357
355
} ;
@@ -897,7 +895,6 @@ namespace ts {
897
895
filesByName : readonly [ fileId : ProgramBuildInfoFileId , file : ProgramBuildInfoFileId | typeof missingSourceOfProjectReferenceRedirect | typeof missingFile ] [ ] | undefined ;
898
896
projectReferences : readonly PersistedProgramProjectReference [ ] | undefined ;
899
897
resolvedProjectReferences : readonly ( PersistedProgramResolvedProjectReference | undefined ) [ ] | undefined ;
900
- missingPaths : readonly ProgramBuildInfoFileId [ ] | undefined ;
901
898
resolvedTypeReferenceDirectives : readonly PersistedProgramResolutionEntry [ ] | undefined ;
902
899
fileProcessingDiagnostics : readonly PersistedProgramFilePreprocessingDiagnostic [ ] | undefined ;
903
900
resolutions : readonly PersistedProgramResolution [ ] | undefined ;
@@ -998,7 +995,6 @@ namespace ts {
998
995
filesByName,
999
996
projectReferences : program . getProjectReferences ( ) ?. map ( toPersistedProgramProjectReference ) ,
1000
997
resolvedProjectReferences : program . getResolvedProjectReferences ( ) ?. map ( toPersistedProgramResolvedProjectReference ) ,
1001
- missingPaths : mapToReadonlyArrayOrUndefined ( program . getMissingFilePaths ( ) , toFileId ) ,
1002
998
resolvedTypeReferenceDirectives : toPersistedProgramResolutionMap ( program . getResolvedTypeReferenceDirectives ( ) ) ,
1003
999
fileProcessingDiagnostics : mapToReadonlyArrayOrUndefined ( program . getFileProcessingDiagnostics ( ) , toPersistedProgramFilePreprocessingDiagnostic ) ,
1004
1000
resolutions : mapToReadonlyArrayOrUndefined ( resolutions , toPersistedProgramResolution ) ,
@@ -1639,7 +1635,6 @@ namespace ts {
1639
1635
sourceFileToPackageName,
1640
1636
projectReferences : program . peristedProgram . projectReferences ?. map ( toProjectReference ) ,
1641
1637
resolvedProjectReferences : program . peristedProgram . resolvedProjectReferences ?. map ( toResolvedProjectReference ) ,
1642
- missingPaths : mapToReadonlyArray ( program . peristedProgram . missingPaths , toFilePath ) ,
1643
1638
resolvedTypeReferenceDirectives : toResolutionMap ( program . peristedProgram . resolvedTypeReferenceDirectives ) || new Map ( ) ,
1644
1639
fileProcessingDiagnostics : map ( program . peristedProgram . fileProcessingDiagnostics , toFileProcessingDiagnostic ) ,
1645
1640
} ;
@@ -1771,6 +1766,7 @@ namespace ts {
1771
1766
}
1772
1767
1773
1768
function createProgramFromBuildInfo ( persistedProgramInfo : PersistedProgramState , compilerOptions : CompilerOptions ) : ProgramFromBuildInfo {
1769
+ let missingFilePaths : readonly Path [ ] | undefined ;
1774
1770
return {
1775
1771
programFromBuildInfo : true ,
1776
1772
getCompilerOptions : ( ) => compilerOptions ,
@@ -1782,7 +1778,7 @@ namespace ts {
1782
1778
} ,
1783
1779
getProjectReferences : ( ) => persistedProgramInfo . projectReferences ,
1784
1780
getResolvedProjectReferences : ( ) => persistedProgramInfo . resolvedProjectReferences ,
1785
- getMissingFilePaths : ( ) => persistedProgramInfo . missingPaths ,
1781
+ getMissingFilePaths : ( ) => missingFilePaths ||= getMissingFilePaths ( persistedProgramInfo . filesByName ) ,
1786
1782
getFileIncludeReasons : ( ) => persistedProgramInfo . fileIncludeReasons ,
1787
1783
getResolvedTypeReferenceDirectives : ( ) => persistedProgramInfo . resolvedTypeReferenceDirectives ,
1788
1784
getFilesByNameMap : ( ) => persistedProgramInfo . filesByName ,
0 commit comments