From 36511838a437b0807992dc8d61d5fdd1523a80d1 Mon Sep 17 00:00:00 2001 From: Vladimir Matveev Date: Mon, 14 Nov 2016 10:41:48 -0800 Subject: [PATCH] allow getting compiler options diagnostics when language service is disabled --- src/server/project.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/server/project.ts b/src/server/project.ts index 6239ba1be2e..3e5c810e805 100644 --- a/src/server/project.ts +++ b/src/server/project.ts @@ -93,6 +93,7 @@ namespace ts.server { const emptyResult: any[] = []; const getEmptyResult = () => emptyResult; const getUndefined = () => undefined; + const emptyEncodedSemanticClassifications = { spans: emptyResult, endOfLineState: EndOfLineState.None }; export function createNoSemanticFeaturesWrapper(realLanguageService: LanguageService): LanguageService { return { @@ -100,14 +101,15 @@ namespace ts.server { getSyntacticDiagnostics: (fileName) => fileName ? realLanguageService.getSyntacticDiagnostics(fileName) : emptyResult, getSemanticDiagnostics: getEmptyResult, - getCompilerOptionsDiagnostics: getEmptyResult, + getCompilerOptionsDiagnostics: () => + realLanguageService.getCompilerOptionsDiagnostics(), getSyntacticClassifications: (fileName, span) => realLanguageService.getSyntacticClassifications(fileName, span), getEncodedSyntacticClassifications: (fileName, span) => realLanguageService.getEncodedSyntacticClassifications(fileName, span), getSemanticClassifications: getEmptyResult, getEncodedSemanticClassifications: () => - ({ spans: [], endOfLineState: EndOfLineState.None }), + emptyEncodedSemanticClassifications, getCompletionsAtPosition: getUndefined, findReferences: getEmptyResult, getCompletionEntryDetails: getUndefined,