@@ -14,7 +14,6 @@ import {
1414 CompilerHost ,
1515 CompilerOptions ,
1616 CompilerOptionsValue ,
17- ConfigFileProgramReloadLevel ,
1817 convertToRelativePath ,
1918 copyProperties ,
2019 createCompilerDiagnostic ,
@@ -95,6 +94,7 @@ import {
9594 ProgramBundleEmitBuildInfo ,
9695 ProgramHost ,
9796 ProgramMultiFileEmitBuildInfo ,
97+ ProgramUpdateLevel ,
9898 readBuilderProgram ,
9999 ReadBuildProgramHost ,
100100 resolveConfigFileProjectName ,
@@ -287,7 +287,7 @@ export interface SolutionBuilder<T extends BuilderProgram> {
287287
288288 // Testing only
289289 /** @internal */ getUpToDateStatusOfProject ( project : string ) : UpToDateStatus ;
290- /** @internal */ invalidateProject ( configFilePath : ResolvedConfigFilePath , reloadLevel ?: ConfigFileProgramReloadLevel ) : void ;
290+ /** @internal */ invalidateProject ( configFilePath : ResolvedConfigFilePath , updateLevel ?: ProgramUpdateLevel ) : void ;
291291 /** @internal */ close ( ) : void ;
292292}
293293
@@ -389,7 +389,7 @@ interface SolutionBuilderState<T extends BuilderProgram> extends WatchFactory<Wa
389389
390390 readonly builderPrograms : Map < ResolvedConfigFilePath , T > ;
391391 readonly diagnostics : Map < ResolvedConfigFilePath , readonly Diagnostic [ ] > ;
392- readonly projectPendingBuild : Map < ResolvedConfigFilePath , ConfigFileProgramReloadLevel > ;
392+ readonly projectPendingBuild : Map < ResolvedConfigFilePath , ProgramUpdateLevel > ;
393393 readonly projectErrorsReported : Map < ResolvedConfigFilePath , true > ;
394394
395395 readonly compilerHost : CompilerHost & ReadBuildProgramHost ;
@@ -795,13 +795,13 @@ function clearProjectStatus<T extends BuilderProgram>(state: SolutionBuilderStat
795795 state . diagnostics . delete ( resolved ) ;
796796}
797797
798- function addProjToQueue < T extends BuilderProgram > ( { projectPendingBuild } : SolutionBuilderState < T > , proj : ResolvedConfigFilePath , reloadLevel : ConfigFileProgramReloadLevel ) {
798+ function addProjToQueue < T extends BuilderProgram > ( { projectPendingBuild } : SolutionBuilderState < T > , proj : ResolvedConfigFilePath , updateLevel : ProgramUpdateLevel ) {
799799 const value = projectPendingBuild . get ( proj ) ;
800800 if ( value === undefined ) {
801- projectPendingBuild . set ( proj , reloadLevel ) ;
801+ projectPendingBuild . set ( proj , updateLevel ) ;
802802 }
803- else if ( value < reloadLevel ) {
804- projectPendingBuild . set ( proj , reloadLevel ) ;
803+ else if ( value < updateLevel ) {
804+ projectPendingBuild . set ( proj , updateLevel ) ;
805805 }
806806}
807807
@@ -815,7 +815,7 @@ function setupInitialBuild<T extends BuilderProgram>(state: SolutionBuilderState
815815 buildOrder . forEach ( configFileName =>
816816 state . projectPendingBuild . set (
817817 toResolvedConfigFilePath ( state , configFileName ) ,
818- ConfigFileProgramReloadLevel . None ,
818+ ProgramUpdateLevel . Update ,
819819 )
820820 ) ;
821821
@@ -1402,8 +1402,8 @@ function getNextInvalidatedProjectCreateInfo<T extends BuilderProgram>(
14021402 for ( let projectIndex = 0 ; projectIndex < buildOrder . length ; projectIndex ++ ) {
14031403 const project = buildOrder [ projectIndex ] ;
14041404 const projectPath = toResolvedConfigFilePath ( state , project ) ;
1405- const reloadLevel = state . projectPendingBuild . get ( projectPath ) ;
1406- if ( reloadLevel === undefined ) continue ;
1405+ const updateLevel = state . projectPendingBuild . get ( projectPath ) ;
1406+ if ( updateLevel === undefined ) continue ;
14071407
14081408 if ( reportQueue ) {
14091409 reportQueue = false ;
@@ -1417,14 +1417,14 @@ function getNextInvalidatedProjectCreateInfo<T extends BuilderProgram>(
14171417 continue ;
14181418 }
14191419
1420- if ( reloadLevel === ConfigFileProgramReloadLevel . Full ) {
1420+ if ( updateLevel === ProgramUpdateLevel . Full ) {
14211421 watchConfigFile ( state , project , projectPath , config ) ;
14221422 watchExtendedConfigFiles ( state , projectPath , config ) ;
14231423 watchWildCardDirectories ( state , project , projectPath , config ) ;
14241424 watchInputFiles ( state , project , projectPath , config ) ;
14251425 watchPackageJsonFiles ( state , project , projectPath , config ) ;
14261426 }
1427- else if ( reloadLevel === ConfigFileProgramReloadLevel . Partial ) {
1427+ else if ( updateLevel === ProgramUpdateLevel . RootNamesAndUpdate ) {
14281428 // Update file names
14291429 config . fileNames = getFileNamesFromConfigSpecs ( config . options . configFile ! . configFileSpecs ! , getDirectoryPath ( project ) , config . options , state . parseConfigFileHost ) ;
14301430 updateErrorForNoInputFiles ( config . fileNames , project , config . options . configFile ! . configFileSpecs ! , config . errors , canJsonReportNoInputFiles ( config . raw ) ) ;
@@ -2169,7 +2169,7 @@ function queueReferencingProjects<T extends BuilderProgram>(
21692169 break ;
21702170 }
21712171 }
2172- addProjToQueue ( state , nextProjectPath , ConfigFileProgramReloadLevel . None ) ;
2172+ addProjToQueue ( state , nextProjectPath , ProgramUpdateLevel . Update ) ;
21732173 break ;
21742174 }
21752175 }
@@ -2251,7 +2251,7 @@ function cleanWorker<T extends BuilderProgram>(state: SolutionBuilderState<T>, p
22512251 }
22522252 else {
22532253 host . deleteFile ( output ) ;
2254- invalidateProject ( state , resolvedPath , ConfigFileProgramReloadLevel . None ) ;
2254+ invalidateProject ( state , resolvedPath , ProgramUpdateLevel . Update ) ;
22552255 }
22562256 }
22572257 }
@@ -2264,24 +2264,24 @@ function cleanWorker<T extends BuilderProgram>(state: SolutionBuilderState<T>, p
22642264 return ExitStatus . Success ;
22652265}
22662266
2267- function invalidateProject < T extends BuilderProgram > ( state : SolutionBuilderState < T > , resolved : ResolvedConfigFilePath , reloadLevel : ConfigFileProgramReloadLevel ) {
2267+ function invalidateProject < T extends BuilderProgram > ( state : SolutionBuilderState < T > , resolved : ResolvedConfigFilePath , updateLevel : ProgramUpdateLevel ) {
22682268 // If host implements getParsedCommandLine, we cant get list of files from parseConfigFileHost
2269- if ( state . host . getParsedCommandLine && reloadLevel === ConfigFileProgramReloadLevel . Partial ) {
2270- reloadLevel = ConfigFileProgramReloadLevel . Full ;
2269+ if ( state . host . getParsedCommandLine && updateLevel === ProgramUpdateLevel . RootNamesAndUpdate ) {
2270+ updateLevel = ProgramUpdateLevel . Full ;
22712271 }
2272- if ( reloadLevel === ConfigFileProgramReloadLevel . Full ) {
2272+ if ( updateLevel === ProgramUpdateLevel . Full ) {
22732273 state . configFileCache . delete ( resolved ) ;
22742274 state . buildOrder = undefined ;
22752275 }
22762276 state . needsSummary = true ;
22772277 clearProjectStatus ( state , resolved ) ;
2278- addProjToQueue ( state , resolved , reloadLevel ) ;
2278+ addProjToQueue ( state , resolved , updateLevel ) ;
22792279 enableCache ( state ) ;
22802280}
22812281
2282- function invalidateProjectAndScheduleBuilds < T extends BuilderProgram > ( state : SolutionBuilderState < T > , resolvedPath : ResolvedConfigFilePath , reloadLevel : ConfigFileProgramReloadLevel ) {
2282+ function invalidateProjectAndScheduleBuilds < T extends BuilderProgram > ( state : SolutionBuilderState < T > , resolvedPath : ResolvedConfigFilePath , updateLevel : ProgramUpdateLevel ) {
22832283 state . reportFileChangeDetected = true ;
2284- invalidateProject ( state , resolvedPath , reloadLevel ) ;
2284+ invalidateProject ( state , resolvedPath , updateLevel ) ;
22852285 scheduleBuildInvalidatedProject ( state , 250 , /*changeDetected*/ true ) ;
22862286}
22872287
@@ -2344,7 +2344,7 @@ function watchConfigFile<T extends BuilderProgram>(state: SolutionBuilderState<T
23442344 watchFile (
23452345 state ,
23462346 resolved ,
2347- ( ) => invalidateProjectAndScheduleBuilds ( state , resolvedPath , ConfigFileProgramReloadLevel . Full ) ,
2347+ ( ) => invalidateProjectAndScheduleBuilds ( state , resolvedPath , ProgramUpdateLevel . Full ) ,
23482348 PollingInterval . High ,
23492349 parsed ?. watchOptions ,
23502350 WatchType . ConfigFile ,
@@ -2362,7 +2362,7 @@ function watchExtendedConfigFiles<T extends BuilderProgram>(state: SolutionBuild
23622362 watchFile (
23632363 state ,
23642364 extendedConfigFileName ,
2365- ( ) => state . allWatchedExtendedConfigFiles . get ( extendedConfigFilePath ) ?. projects . forEach ( projectConfigFilePath => invalidateProjectAndScheduleBuilds ( state , projectConfigFilePath , ConfigFileProgramReloadLevel . Full ) ) ,
2365+ ( ) => state . allWatchedExtendedConfigFiles . get ( extendedConfigFilePath ) ?. projects . forEach ( projectConfigFilePath => invalidateProjectAndScheduleBuilds ( state , projectConfigFilePath , ProgramUpdateLevel . Full ) ) ,
23662366 PollingInterval . High ,
23672367 parsed ?. watchOptions ,
23682368 WatchType . ExtendedConfigFile ,
@@ -2395,7 +2395,7 @@ function watchWildCardDirectories<T extends BuilderProgram>(state: SolutionBuild
23952395 } )
23962396 ) return ;
23972397
2398- invalidateProjectAndScheduleBuilds ( state , resolvedPath , ConfigFileProgramReloadLevel . Partial ) ;
2398+ invalidateProjectAndScheduleBuilds ( state , resolvedPath , ProgramUpdateLevel . RootNamesAndUpdate ) ;
23992399 } ,
24002400 flags ,
24012401 parsed ?. watchOptions ,
@@ -2415,7 +2415,7 @@ function watchInputFiles<T extends BuilderProgram>(state: SolutionBuilderState<T
24152415 watchFile (
24162416 state ,
24172417 input ,
2418- ( ) => invalidateProjectAndScheduleBuilds ( state , resolvedPath , ConfigFileProgramReloadLevel . None ) ,
2418+ ( ) => invalidateProjectAndScheduleBuilds ( state , resolvedPath , ProgramUpdateLevel . Update ) ,
24192419 PollingInterval . Low ,
24202420 parsed ?. watchOptions ,
24212421 WatchType . SourceFile ,
@@ -2436,7 +2436,7 @@ function watchPackageJsonFiles<T extends BuilderProgram>(state: SolutionBuilderS
24362436 watchFile (
24372437 state ,
24382438 path ,
2439- ( ) => invalidateProjectAndScheduleBuilds ( state , resolvedPath , ConfigFileProgramReloadLevel . None ) ,
2439+ ( ) => invalidateProjectAndScheduleBuilds ( state , resolvedPath , ProgramUpdateLevel . Update ) ,
24402440 PollingInterval . High ,
24412441 parsed ?. watchOptions ,
24422442 WatchType . PackageJson ,
@@ -2503,7 +2503,7 @@ function createSolutionBuilderWorker<T extends BuilderProgram>(watch: boolean, h
25032503 const configFilePath = toResolvedConfigFilePath ( state , configFileName ) ;
25042504 return getUpToDateStatus ( state , parseConfigFile ( state , configFileName , configFilePath ) , configFilePath ) ;
25052505 } ,
2506- invalidateProject : ( configFilePath , reloadLevel ) => invalidateProject ( state , configFilePath , reloadLevel || ConfigFileProgramReloadLevel . None ) ,
2506+ invalidateProject : ( configFilePath , updateLevel ) => invalidateProject ( state , configFilePath , updateLevel || ProgramUpdateLevel . Update ) ,
25072507 close : ( ) => stopWatching ( state ) ,
25082508 } ;
25092509}
0 commit comments