@@ -843,14 +843,18 @@ namespace ts {
843843 return buildHost . message ( Diagnostics . A_non_dry_build_would_build_project_0 , proj . options . configFilePath ! ) ;
844844 }
845845
846- if ( context . options . verbose ) buildHost . verbose ( Diagnostics . Updating_output_timestamps_of_project_0 , proj . options . configFilePath ! ) ;
846+ if ( context . options . verbose ) {
847+ buildHost . verbose ( Diagnostics . Updating_output_timestamps_of_project_0 , proj . options . configFilePath ! ) ;
848+ }
849+
847850 const now = new Date ( ) ;
848851 const outputs = getAllProjectOutputs ( proj ) ;
849852 let priorNewestUpdateTime = minimumDate ;
850853 for ( const file of outputs ) {
851854 if ( isDeclarationFile ( file ) ) {
852- priorNewestUpdateTime = newer ( priorNewestUpdateTime , compilerHost . getModifiedTime ! ( file ) ) ;
855+ priorNewestUpdateTime = newer ( priorNewestUpdateTime , compilerHost . getModifiedTime ! ( file ) || missingFileModifiedTime ) ;
853856 }
857+
854858 compilerHost . setModifiedTime ! ( file , now ) ;
855859 }
856860
@@ -1057,7 +1061,7 @@ namespace ts {
10571061 } ;
10581062 }
10591063
1060- const inputTime = host . getModifiedTime ( inputFile ) ;
1064+ const inputTime = host . getModifiedTime ( inputFile ) || missingFileModifiedTime ;
10611065 if ( inputTime > newestInputFileTime ) {
10621066 newestInputFileName = inputFile ;
10631067 newestInputFileTime = inputTime ;
@@ -1089,7 +1093,7 @@ namespace ts {
10891093 break ;
10901094 }
10911095
1092- const outputTime = host . getModifiedTime ( output ) ;
1096+ const outputTime = host . getModifiedTime ( output ) || missingFileModifiedTime ;
10931097 if ( outputTime < oldestOutputFileTime ) {
10941098 oldestOutputFileTime = outputTime ;
10951099 oldestOutputFileName = output ;
@@ -1117,7 +1121,8 @@ namespace ts {
11171121 newestDeclarationFileContentChangedTime = newer ( unchangedTime , newestDeclarationFileContentChangedTime ) ;
11181122 }
11191123 else {
1120- newestDeclarationFileContentChangedTime = newer ( newestDeclarationFileContentChangedTime , host . getModifiedTime ( output ) ) ;
1124+ const outputModifiedTime = host . getModifiedTime ( output ) || missingFileModifiedTime ;
1125+ newestDeclarationFileContentChangedTime = newer ( newestDeclarationFileContentChangedTime , outputModifiedTime ) ;
11211126 }
11221127 }
11231128 }
0 commit comments