@@ -25,7 +25,7 @@ namespace ts.projectSystem {
25
25
} ;
26
26
27
27
const host = createServerHost ( [ configFile , libFile , file1 , file2 , file3 ] ) ;
28
- const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( ) } ) ;
28
+ const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( host ) } ) ;
29
29
const { configFileName, configFileErrors } = projectService . openClientFile ( file1 . path ) ;
30
30
31
31
assert ( configFileName , "should find config file" ) ;
@@ -57,7 +57,7 @@ namespace ts.projectSystem {
57
57
} ;
58
58
59
59
const host = createServerHost ( [ configFile , libFile , file1 , file2 , file3 ] ) ;
60
- const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( ) } ) ;
60
+ const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( host ) } ) ;
61
61
const { configFileName, configFileErrors } = projectService . openClientFile ( file1 . path ) ;
62
62
63
63
assert ( configFileName , "should find config file" ) ;
@@ -84,17 +84,17 @@ namespace ts.projectSystem {
84
84
85
85
const host = createServerHost ( [ libFile , commonFile1 , commonFile2 ] ) ;
86
86
87
- const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( ) } ) ;
87
+ const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( host ) } ) ;
88
88
projectService . openClientFile ( commonFile1 . path ) ;
89
89
projectService . openClientFile ( commonFile2 . path ) ;
90
90
91
91
// Add a tsconfig file
92
92
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
94
94
95
95
// remove the tsconfig file
96
96
host . deleteFile ( configFile . path ) ;
97
- host . checkTimeoutQueueLengthAndRun ( 1 ) ; // Refresh inferred projects
97
+ projectService . checkTimeoutQueueLengthAndRun ( 1 ) ; // Refresh inferred projects
98
98
99
99
baselineTsserverLogs ( "configuredProjects" , "add and then remove a config file in a folder with loose files" , projectService ) ;
100
100
} ) ;
@@ -105,12 +105,12 @@ namespace ts.projectSystem {
105
105
content : `{}`
106
106
} ;
107
107
const host = createServerHost ( [ commonFile1 , libFile , configFile ] ) ;
108
- const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( ) } ) ;
108
+ const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( host ) } ) ;
109
109
projectService . openClientFile ( commonFile1 . path ) ;
110
110
111
111
// add a new ts file
112
112
host . writeFile ( commonFile2 . path , commonFile2 . content ) ;
113
- host . checkTimeoutQueueLengthAndRun ( 2 ) ;
113
+ projectService . checkTimeoutQueueLengthAndRun ( 2 ) ;
114
114
baselineTsserverLogs ( "configuredProjects" , "add new files to a configured project without file list" , projectService ) ;
115
115
} ) ;
116
116
@@ -537,7 +537,7 @@ namespace ts.projectSystem {
537
537
538
538
const files = [ file1 , file2 , file3 , file4 ] ;
539
539
const host = createServerHost ( files . concat ( configFile ) ) ;
540
- const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( ) } ) ;
540
+ const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( host ) } ) ;
541
541
542
542
projectService . openClientFile ( file1 . path ) ;
543
543
projectService . openClientFile ( file2 . path ) ;
@@ -548,7 +548,7 @@ namespace ts.projectSystem {
548
548
assert . isTrue ( configProject1 . hasOpenRef ( ) ) ; // file1 and file3
549
549
550
550
host . writeFile ( configFile . path , "{}" ) ;
551
- host . runQueuedTimeoutCallbacks ( ) ;
551
+ projectService . runQueuedTimeoutCallbacks ( ) ;
552
552
553
553
assert . isTrue ( configProject1 . hasOpenRef ( ) ) ; // file1, file2, file3
554
554
assert . isTrue ( projectService . inferredProjects [ 0 ] . isOrphan ( ) ) ;
@@ -577,6 +577,7 @@ namespace ts.projectSystem {
577
577
content : "let zz = 1;"
578
578
} ;
579
579
host . writeFile ( file5 . path , file5 . content ) ;
580
+ projectService . baselineHost ( "File5 written" ) ;
580
581
projectService . openClientFile ( file5 . path ) ;
581
582
582
583
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: {
793
794
};`
794
795
} ;
795
796
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 ) } ) ;
797
798
openFilesForSession ( [ fooIndex , barIndex ] , session ) ;
798
799
verifyGetErrRequest ( { session, host, files : [ barIndex , fooIndex ] } ) ;
799
800
baselineTsserverLogs ( "configuredProjects" , "when multiple projects are open detects correct default project" , session ) ;
@@ -851,7 +852,7 @@ declare var console: {
851
852
] ) ;
852
853
const session = createSession ( host , {
853
854
canUseEvents : true ,
854
- logger : createLoggerWithInMemoryLogs ( ) ,
855
+ logger : createLoggerWithInMemoryLogs ( host ) ,
855
856
} ) ;
856
857
session . executeCommandSeq < protocol . OpenRequest > ( {
857
858
command : protocol . CommandTypes . Open ,
@@ -1017,7 +1018,7 @@ foo();`
1017
1018
} ;
1018
1019
1019
1020
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 ) } ) ;
1021
1022
return { host, projectService, aFile, bFile, aConfig, bConfig, alphaExtendedConfig, bravoExtendedConfig } ;
1022
1023
}
1023
1024
@@ -1032,23 +1033,23 @@ foo();`
1032
1033
strict : true
1033
1034
}
1034
1035
} ) ) ;
1035
- host . checkTimeoutQueueLengthAndRun ( 3 ) ;
1036
+ projectService . checkTimeoutQueueLengthAndRun ( 3 ) ;
1036
1037
1037
1038
host . writeFile ( bravoExtendedConfig . path , JSON . stringify ( {
1038
1039
extends : "./alpha.tsconfig.json" ,
1039
1040
compilerOptions : {
1040
1041
strict : false
1041
1042
}
1042
1043
} ) ) ;
1043
- host . checkTimeoutQueueLengthAndRun ( 2 ) ;
1044
+ projectService . checkTimeoutQueueLengthAndRun ( 2 ) ;
1044
1045
1045
1046
host . writeFile ( bConfig . path , JSON . stringify ( {
1046
1047
extends : "../extended/alpha.tsconfig.json" ,
1047
1048
} ) ) ;
1048
- host . checkTimeoutQueueLengthAndRun ( 2 ) ;
1049
+ projectService . checkTimeoutQueueLengthAndRun ( 2 ) ;
1049
1050
1050
1051
host . writeFile ( alphaExtendedConfig . path , "{}" ) ;
1051
- host . checkTimeoutQueueLengthAndRun ( 3 ) ;
1052
+ projectService . checkTimeoutQueueLengthAndRun ( 3 ) ;
1052
1053
baselineTsserverLogs ( "configuredProjects" , "should watch the extended configs of multiple projects" , projectService ) ;
1053
1054
} ) ;
1054
1055
@@ -1178,12 +1179,12 @@ foo();`
1178
1179
} ;
1179
1180
const files = [ file1 , file2a , configFile , libFile ] ;
1180
1181
const host = createServerHost ( files ) ;
1181
- const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( ) } ) ;
1182
+ const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( host ) } ) ;
1182
1183
projectService . openClientFile ( file1 . path ) ;
1183
1184
1184
1185
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
1187
1188
1188
1189
// On next file open the files file2a should be closed and not watched any more
1189
1190
projectService . openClientFile ( file2 . path ) ;
@@ -1217,7 +1218,7 @@ foo();`
1217
1218
nonLibFiles . forEach ( f => f . path = root + f . path ) ;
1218
1219
const files = nonLibFiles . concat ( libFile ) ;
1219
1220
const host = createServerHost ( files ) ;
1220
- const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( ) } ) ;
1221
+ const projectService = createProjectService ( host , { logger : createLoggerWithInMemoryLogs ( host ) } ) ;
1221
1222
projectService . openClientFile ( file1 . path ) ;
1222
1223
baselineTsserverLogs ( "configuredProjects" , "failed lookup locations uses parent most node_modules directory" , projectService ) ;
1223
1224
} ) ;
0 commit comments