@@ -88,12 +88,12 @@ function getLanguageService(document: TextDocument) {
8888 return service ;
8989}
9090
91- let documentSettings : { [ key : string ] : Thenable < LanguageSettings > } = { } ;
91+ let documentSettings : { [ key : string ] : Thenable < LanguageSettings | undefined > } = { } ;
9292// remove document settings on close
9393documents . onDidClose ( e => {
9494 delete documentSettings [ e . document . uri ] ;
9595} ) ;
96- function getDocumentSettings ( textDocument : TextDocument ) : Thenable < LanguageSettings > | undefined {
96+ function getDocumentSettings ( textDocument : TextDocument ) : Thenable < LanguageSettings | undefined > {
9797 if ( scopedSettingsSupport ) {
9898 let promise = documentSettings [ textDocument . uri ] ;
9999 if ( ! promise ) {
@@ -103,7 +103,7 @@ function getDocumentSettings(textDocument: TextDocument): Thenable<LanguageSetti
103103 }
104104 return promise ;
105105 }
106- return void 0 ;
106+ return Promise . resolve ( void 0 ) ;
107107}
108108
109109// The settings have changed. Is send on server activation as well.
@@ -154,11 +154,8 @@ function triggerValidation(textDocument: TextDocument): void {
154154
155155function validateTextDocument ( textDocument : TextDocument ) : void {
156156 let settingsPromise = getDocumentSettings ( textDocument ) ;
157- if ( ! settingsPromise ) {
158- return ;
159- }
160- let stylesheet = stylesheets . get ( textDocument ) ;
161157 settingsPromise . then ( settings => {
158+ let stylesheet = stylesheets . get ( textDocument ) ;
162159 let diagnostics = getLanguageService ( textDocument ) . doValidation ( textDocument , stylesheet , settings ) ;
163160 // Send the computed diagnostics to VSCode.
164161 connection . sendDiagnostics ( { uri : textDocument . uri , diagnostics } ) ;
0 commit comments