Skip to content

Commit 5726838

Browse files
committed
Syntax only server creates inferred project with all the open files with noResolve and can handle semantic operations
1 parent 9725d62 commit 5726838

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/server/project.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,10 @@ namespace ts.server {
282282
this.compilerOptions.allowNonTsExtensions = true;
283283
}
284284

285-
this.languageServiceEnabled = !projectService.syntaxOnly;
285+
this.languageServiceEnabled = true;
286+
if (projectService.syntaxOnly) {
287+
this.compilerOptions.noResolve = true;
288+
}
286289

287290
this.setInternalCompilerOptionsForEmittingJsFiles();
288291
const host = this.projectService.host;
@@ -296,7 +299,7 @@ namespace ts.server {
296299

297300
// Use the current directory as resolution root only if the project created using current directory string
298301
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);
300303
if (lastFileExceededProgramSize) {
301304
this.disableLanguageService(lastFileExceededProgramSize);
302305
}
@@ -618,7 +621,7 @@ namespace ts.server {
618621
}
619622

620623
enableLanguageService() {
621-
if (this.languageServiceEnabled || this.projectService.syntaxOnly) {
624+
if (this.languageServiceEnabled) {
622625
return;
623626
}
624627
this.languageServiceEnabled = true;
@@ -630,7 +633,6 @@ namespace ts.server {
630633
if (!this.languageServiceEnabled) {
631634
return;
632635
}
633-
Debug.assert(!this.projectService.syntaxOnly);
634636
this.languageService.cleanupSemanticCache();
635637
this.languageServiceEnabled = false;
636638
this.lastFileExceededProgramSize = lastFileExceededProgramSize;

0 commit comments

Comments
 (0)