@@ -282,7 +282,10 @@ namespace ts.server {
282
282
this . compilerOptions . allowNonTsExtensions = true ;
283
283
}
284
284
285
- this . languageServiceEnabled = ! projectService . syntaxOnly ;
285
+ this . languageServiceEnabled = true ;
286
+ if ( projectService . syntaxOnly ) {
287
+ this . compilerOptions . noResolve = true ;
288
+ }
286
289
287
290
this . setInternalCompilerOptionsForEmittingJsFiles ( ) ;
288
291
const host = this . projectService . host ;
@@ -296,7 +299,7 @@ namespace ts.server {
296
299
297
300
// Use the current directory as resolution root only if the project created using current directory string
298
301
this . resolutionCache = createResolutionCache ( this , currentDirectory && this . currentDirectory , /*logChangesWhenResolvingModule*/ true ) ;
299
- this . languageService = createLanguageService ( this , this . documentRegistry , projectService . syntaxOnly ) ;
302
+ this . languageService = createLanguageService ( this , this . documentRegistry ) ;
300
303
if ( lastFileExceededProgramSize ) {
301
304
this . disableLanguageService ( lastFileExceededProgramSize ) ;
302
305
}
@@ -618,7 +621,7 @@ namespace ts.server {
618
621
}
619
622
620
623
enableLanguageService ( ) {
621
- if ( this . languageServiceEnabled || this . projectService . syntaxOnly ) {
624
+ if ( this . languageServiceEnabled ) {
622
625
return ;
623
626
}
624
627
this . languageServiceEnabled = true ;
@@ -630,7 +633,6 @@ namespace ts.server {
630
633
if ( ! this . languageServiceEnabled ) {
631
634
return ;
632
635
}
633
- Debug . assert ( ! this . projectService . syntaxOnly ) ;
634
636
this . languageService . cleanupSemanticCache ( ) ;
635
637
this . languageServiceEnabled = false ;
636
638
this . lastFileExceededProgramSize = lastFileExceededProgramSize ;
0 commit comments