@@ -25,7 +25,7 @@ namespace ts.projectSystem {
2525 } ;
2626
2727 const host = createServerHost ( [ configFile , libFile , file1 , file2 , file3 ] ) ;
28- const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( ) } ) ;
28+ const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( host ) } ) ;
2929 const { configFileName, configFileErrors } = projectService . openClientFile ( file1 . path ) ;
3030
3131 assert ( configFileName , "should find config file" ) ;
@@ -57,7 +57,7 @@ namespace ts.projectSystem {
5757 } ;
5858
5959 const host = createServerHost ( [ configFile , libFile , file1 , file2 , file3 ] ) ;
60- const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( ) } ) ;
60+ const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( host ) } ) ;
6161 const { configFileName, configFileErrors } = projectService . openClientFile ( file1 . path ) ;
6262
6363 assert ( configFileName , "should find config file" ) ;
@@ -84,17 +84,17 @@ namespace ts.projectSystem {
8484
8585 const host = createServerHost ( [ libFile , commonFile1 , commonFile2 ] ) ;
8686
87- const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( ) } ) ;
87+ const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( host ) } ) ;
8888 projectService . openClientFile ( commonFile1 . path ) ;
8989 projectService . openClientFile ( commonFile2 . path ) ;
9090
9191 // Add a tsconfig file
9292 host . writeFile ( configFile . path , configFile . content ) ;
93- host . checkTimeoutQueueLengthAndRun ( 2 ) ; // load configured project from disk + ensureProjectsForOpenFiles
93+ projectService . checkTimeoutQueueLengthAndRun ( 2 ) ; // load configured project from disk + ensureProjectsForOpenFiles
9494
9595 // remove the tsconfig file
9696 host . deleteFile ( configFile . path ) ;
97- host . checkTimeoutQueueLengthAndRun ( 1 ) ; // Refresh inferred projects
97+ projectService . checkTimeoutQueueLengthAndRun ( 1 ) ; // Refresh inferred projects
9898
9999 baselineTsserverLogs ( "configuredProjects" , "add and then remove a config file in a folder with loose files" , projectService ) ;
100100 } ) ;
@@ -105,12 +105,12 @@ namespace ts.projectSystem {
105105 content : `{}`
106106 } ;
107107 const host = createServerHost ( [ commonFile1 , libFile , configFile ] ) ;
108- const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( ) } ) ;
108+ const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( host ) } ) ;
109109 projectService . openClientFile ( commonFile1 . path ) ;
110110
111111 // add a new ts file
112112 host . writeFile ( commonFile2 . path , commonFile2 . content ) ;
113- host . checkTimeoutQueueLengthAndRun ( 2 ) ;
113+ projectService . checkTimeoutQueueLengthAndRun ( 2 ) ;
114114 baselineTsserverLogs ( "configuredProjects" , "add new files to a configured project without file list" , projectService ) ;
115115 } ) ;
116116
@@ -537,7 +537,7 @@ namespace ts.projectSystem {
537537
538538 const files = [ file1 , file2 , file3 , file4 ] ;
539539 const host = createServerHost ( files . concat ( configFile ) ) ;
540- const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( ) } ) ;
540+ const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( host ) } ) ;
541541
542542 projectService . openClientFile ( file1 . path ) ;
543543 projectService . openClientFile ( file2 . path ) ;
@@ -548,7 +548,7 @@ namespace ts.projectSystem {
548548 assert . isTrue ( configProject1 . hasOpenRef ( ) ) ; // file1 and file3
549549
550550 host . writeFile ( configFile . path , "{}" ) ;
551- host . runQueuedTimeoutCallbacks ( ) ;
551+ projectService . runQueuedTimeoutCallbacks ( ) ;
552552
553553 assert . isTrue ( configProject1 . hasOpenRef ( ) ) ; // file1, file2, file3
554554 assert . isTrue ( projectService . inferredProjects [ 0 ] . isOrphan ( ) ) ;
@@ -577,6 +577,7 @@ namespace ts.projectSystem {
577577 content : "let zz = 1;"
578578 } ;
579579 host . writeFile ( file5 . path , file5 . content ) ;
580+ projectService . baselineHost ( "File5 written" ) ;
580581 projectService . openClientFile ( file5 . path ) ;
581582
582583 baselineTsserverLogs ( "configuredProjects" , "Open ref of configured project when open file gets added to the project as part of configured file update" , projectService ) ;
@@ -793,7 +794,7 @@ declare var console: {
793794};`
794795 } ;
795796 const host = createServerHost ( [ barConfig , barIndex , fooConfig , fooIndex , barSymLink , lib2017 , libDom ] ) ;
796- const session = createSession ( host , { canUseEvents : true , logger : createLoggerWithInMemoryLogs ( ) } ) ;
797+ const session = createSession ( host , { canUseEvents : true , logger : createLoggerWithInMemoryLogs ( host ) } ) ;
797798 openFilesForSession ( [ fooIndex , barIndex ] , session ) ;
798799 verifyGetErrRequest ( { session, host, files : [ barIndex , fooIndex ] } ) ;
799800 baselineTsserverLogs ( "configuredProjects" , "when multiple projects are open detects correct default project" , session ) ;
@@ -851,7 +852,7 @@ declare var console: {
851852 ] ) ;
852853 const session = createSession ( host , {
853854 canUseEvents : true ,
854- logger : createLoggerWithInMemoryLogs ( ) ,
855+ logger : createLoggerWithInMemoryLogs ( host ) ,
855856 } ) ;
856857 session . executeCommandSeq < protocol . OpenRequest > ( {
857858 command : protocol . CommandTypes . Open ,
@@ -1017,7 +1018,7 @@ foo();`
10171018 } ;
10181019
10191020 const host = createServerHost ( [ alphaExtendedConfig , aConfig , aFile , bravoExtendedConfig , bConfig , bFile , ...( additionalFiles || emptyArray ) ] ) ;
1020- const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( ) } ) ;
1021+ const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( host ) } ) ;
10211022 return { host, projectService, aFile, bFile, aConfig, bConfig, alphaExtendedConfig, bravoExtendedConfig } ;
10221023 }
10231024
@@ -1032,23 +1033,23 @@ foo();`
10321033 strict : true
10331034 }
10341035 } ) ) ;
1035- host . checkTimeoutQueueLengthAndRun ( 3 ) ;
1036+ projectService . checkTimeoutQueueLengthAndRun ( 3 ) ;
10361037
10371038 host . writeFile ( bravoExtendedConfig . path , JSON . stringify ( {
10381039 extends : "./alpha.tsconfig.json" ,
10391040 compilerOptions : {
10401041 strict : false
10411042 }
10421043 } ) ) ;
1043- host . checkTimeoutQueueLengthAndRun ( 2 ) ;
1044+ projectService . checkTimeoutQueueLengthAndRun ( 2 ) ;
10441045
10451046 host . writeFile ( bConfig . path , JSON . stringify ( {
10461047 extends : "../extended/alpha.tsconfig.json" ,
10471048 } ) ) ;
1048- host . checkTimeoutQueueLengthAndRun ( 2 ) ;
1049+ projectService . checkTimeoutQueueLengthAndRun ( 2 ) ;
10491050
10501051 host . writeFile ( alphaExtendedConfig . path , "{}" ) ;
1051- host . checkTimeoutQueueLengthAndRun ( 3 ) ;
1052+ projectService . checkTimeoutQueueLengthAndRun ( 3 ) ;
10521053 baselineTsserverLogs ( "configuredProjects" , "should watch the extended configs of multiple projects" , projectService ) ;
10531054 } ) ;
10541055
@@ -1178,12 +1179,12 @@ foo();`
11781179 } ;
11791180 const files = [ file1 , file2a , configFile , libFile ] ;
11801181 const host = createServerHost ( files ) ;
1181- const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( ) } ) ;
1182+ const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( host ) } ) ;
11821183 projectService . openClientFile ( file1 . path ) ;
11831184
11841185 host . writeFile ( file2 . path , file2 . content ) ;
1185- host . runQueuedTimeoutCallbacks ( ) ; // Scheduled invalidation of resolutions
1186- host . runQueuedTimeoutCallbacks ( ) ; // Actual update
1186+ projectService . runQueuedTimeoutCallbacks ( ) ; // Scheduled invalidation of resolutions
1187+ projectService . runQueuedTimeoutCallbacks ( ) ; // Actual update
11871188
11881189 // On next file open the files file2a should be closed and not watched any more
11891190 projectService . openClientFile ( file2 . path ) ;
@@ -1217,7 +1218,7 @@ foo();`
12171218 nonLibFiles . forEach ( f => f . path = root + f . path ) ;
12181219 const files = nonLibFiles . concat ( libFile ) ;
12191220 const host = createServerHost ( files ) ;
1220- const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( ) } ) ;
1221+ const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( host ) } ) ;
12211222 projectService . openClientFile ( file1 . path ) ;
12221223 baselineTsserverLogs ( "configuredProjects" , "failed lookup locations uses parent most node_modules directory" , projectService ) ;
12231224 } ) ;
0 commit comments