@@ -531,13 +531,13 @@ namespace ts {
531531 const watchLogLevel = trace ? compilerOptions . extendedDiagnostics ? WatchLogLevel . Verbose :
532532 compilerOptions . diagnostis ? WatchLogLevel . TriggerOnly : WatchLogLevel . None : WatchLogLevel . None ;
533533 const writeLog : ( s : string ) => void = watchLogLevel !== WatchLogLevel . None ? trace : noop ;
534- const { watchFile, watchFilePath, watchDirectory : watchDirectoryWorker } = getWatchFactory ( watchLogLevel , writeLog ) ;
534+ const { watchFile, watchFilePath, watchDirectory } = getWatchFactory < string > ( watchLogLevel , writeLog ) ;
535535
536536 const getCanonicalFileName = createGetCanonicalFileName ( useCaseSensitiveFileNames ) ;
537537
538538 writeLog ( `Current directory: ${ currentDirectory } CaseSensitiveFileNames: ${ useCaseSensitiveFileNames } ` ) ;
539539 if ( configFileName ) {
540- watchFile ( host , configFileName , scheduleProgramReload , PollingInterval . High ) ;
540+ watchFile ( host , configFileName , scheduleProgramReload , PollingInterval . High , "Config file" ) ;
541541 }
542542
543543 const compilerHost : CompilerHost & ResolutionCacheHost = {
@@ -563,8 +563,8 @@ namespace ts {
563563 // Members for ResolutionCacheHost
564564 toPath,
565565 getCompilationSettings : ( ) => compilerOptions ,
566- watchDirectoryOfFailedLookupLocation : watchDirectory ,
567- watchTypeRootsDirectory : watchDirectory ,
566+ watchDirectoryOfFailedLookupLocation : ( dir , cb , flags ) => watchDirectory ( host , dir , cb , flags , "Failed Lookup Locations" ) ,
567+ watchTypeRootsDirectory : ( dir , cb , flags ) => watchDirectory ( host , dir , cb , flags , "Type roots" ) ,
568568 getCachedDirectoryStructureHost : ( ) => cachedDirectoryStructureHost ,
569569 onInvalidatedResolution : scheduleProgramUpdate ,
570570 onChangedAutomaticTypeDirectiveNames : ( ) => {
@@ -728,7 +728,7 @@ namespace ts {
728728 ( hostSourceFile as FilePresentOnHost ) . sourceFile = sourceFile ;
729729 sourceFile . version = hostSourceFile . version . toString ( ) ;
730730 if ( ! ( hostSourceFile as FilePresentOnHost ) . fileWatcher ) {
731- ( hostSourceFile as FilePresentOnHost ) . fileWatcher = watchFilePath ( host , fileName , onSourceFileChange , PollingInterval . Low , path ) ;
731+ ( hostSourceFile as FilePresentOnHost ) . fileWatcher = watchFilePath ( host , fileName , onSourceFileChange , PollingInterval . Low , path , "Source file" ) ;
732732 }
733733 }
734734 else {
@@ -742,7 +742,7 @@ namespace ts {
742742 else {
743743 if ( sourceFile ) {
744744 sourceFile . version = initialVersion . toString ( ) ;
745- const fileWatcher = watchFilePath ( host , fileName , onSourceFileChange , PollingInterval . Low , path ) ;
745+ const fileWatcher = watchFilePath ( host , fileName , onSourceFileChange , PollingInterval . Low , path , "Source file" ) ;
746746 sourceFilesCache . set ( path , { sourceFile, version : initialVersion , fileWatcher } ) ;
747747 }
748748 else {
@@ -827,6 +827,7 @@ namespace ts {
827827 if ( timerToUpdateProgram ) {
828828 host . clearTimeout ( timerToUpdateProgram ) ;
829829 }
830+ writeLog ( "Scheduling update" ) ;
830831 timerToUpdateProgram = host . setTimeout ( updateProgram , 250 ) ;
831832 }
832833
@@ -852,6 +853,7 @@ namespace ts {
852853 }
853854
854855 function reloadFileNamesFromConfigFile ( ) {
856+ writeLog ( "Reloading new file names and options" ) ;
855857 const result = getFileNamesFromConfigSpecs ( configFileSpecs , getDirectoryPath ( configFileName ) , compilerOptions , parseConfigFileHost ) ;
856858 if ( result . fileNames . length ) {
857859 configFileParsingDiagnostics = filter ( configFileParsingDiagnostics , error => ! isErrorNoInputFiles ( error ) ) ;
@@ -913,12 +915,8 @@ namespace ts {
913915 }
914916 }
915917
916- function watchDirectory ( directory : string , cb : DirectoryWatcherCallback , flags : WatchDirectoryFlags ) {
917- return watchDirectoryWorker ( host , directory , cb , flags ) ;
918- }
919-
920918 function watchMissingFilePath ( missingFilePath : Path ) {
921- return watchFilePath ( host , missingFilePath , onMissingFileChange , PollingInterval . Medium , missingFilePath ) ;
919+ return watchFilePath ( host , missingFilePath , onMissingFileChange , PollingInterval . Medium , missingFilePath , "Missing file" ) ;
922920 }
923921
924922 function onMissingFileChange ( fileName : string , eventKind : FileWatcherEventKind , missingFilePath : Path ) {
@@ -951,6 +949,7 @@ namespace ts {
951949
952950 function watchWildcardDirectory ( directory : string , flags : WatchDirectoryFlags ) {
953951 return watchDirectory (
952+ host ,
954953 directory ,
955954 fileOrDirectory => {
956955 Debug . assert ( ! ! configFileName ) ;
@@ -978,7 +977,8 @@ namespace ts {
978977 scheduleProgramUpdate ( ) ;
979978 }
980979 } ,
981- flags
980+ flags ,
981+ "Wild card directories"
982982 ) ;
983983 }
984984
0 commit comments