@@ -70,8 +70,8 @@ export default class TypeScriptServiceClientHost {
7070 this . client = new TypeScriptServiceClient ( workspaceState , version => this . versionStatus . onDidChangeTypeScriptVersion ( version ) , plugins , logDirectoryProvider ) ;
7171 this . disposables . push ( this . client ) ;
7272
73- this . client . onSyntaxDiagnosticsReceived ( ( { file , diagnostics } ) => this . syntaxDiagnosticsReceived ( file , diagnostics ) , null , this . disposables ) ;
74- this . client . onSemanticDiagnosticsReceived ( ( { file , diagnostics } ) => this . semanticDiagnosticsReceived ( file , diagnostics ) , null , this . disposables ) ;
73+ this . client . onSyntaxDiagnosticsReceived ( ( { resource , diagnostics } ) => this . syntaxDiagnosticsReceived ( resource , diagnostics ) , null , this . disposables ) ;
74+ this . client . onSemanticDiagnosticsReceived ( ( { resource , diagnostics } ) => this . semanticDiagnosticsReceived ( resource , diagnostics ) , null , this . disposables ) ;
7575 this . client . onConfigDiagnosticsReceived ( diag => this . configFileDiagnosticsReceived ( diag ) , null , this . disposables ) ;
7676 this . client . onResendModelsRequested ( ( ) => this . populateService ( ) , null , this . disposables ) ;
7777
@@ -137,19 +137,19 @@ export default class TypeScriptServiceClientHost {
137137 this . triggerAllDiagnostics ( ) ;
138138 }
139139
140- public handles ( file : string ) : boolean {
141- return ! ! this . findLanguage ( file ) ;
140+ public handles ( resource : Uri ) : boolean {
141+ return ! ! this . findLanguage ( resource ) ;
142142 }
143143
144144 private configurationChanged ( ) : void {
145145 const config = workspace . getConfiguration ( 'typescript' ) ;
146146 this . reportStyleCheckAsWarnings = config . get ( 'reportStyleChecksAsWarnings' , true ) ;
147147 }
148148
149- private async findLanguage ( file : string ) : Promise < LanguageProvider | undefined > {
149+ private async findLanguage ( resource : Uri ) : Promise < LanguageProvider | undefined > {
150150 try {
151- const doc = await workspace . openTextDocument ( this . client . asUrl ( file ) ) ;
152- return this . languages . find ( language => language . handles ( file , doc ) ) ;
151+ const doc = await workspace . openTextDocument ( resource ) ;
152+ return this . languages . find ( language => language . handles ( resource , doc ) ) ;
153153 } catch {
154154 return undefined ;
155155 }
@@ -170,20 +170,20 @@ export default class TypeScriptServiceClientHost {
170170 } ) ;
171171 }
172172
173- private async syntaxDiagnosticsReceived ( file : string , diagnostics : Proto . Diagnostic [ ] ) : Promise < void > {
174- const language = await this . findLanguage ( file ) ;
173+ private async syntaxDiagnosticsReceived ( resource : Uri , diagnostics : Proto . Diagnostic [ ] ) : Promise < void > {
174+ const language = await this . findLanguage ( resource ) ;
175175 if ( language ) {
176176 language . syntaxDiagnosticsReceived (
177- this . client . asUrl ( file ) ,
177+ resource ,
178178 this . createMarkerDatas ( diagnostics , language . diagnosticSource ) ) ;
179179 }
180180 }
181181
182- private async semanticDiagnosticsReceived ( file : string , diagnostics : Proto . Diagnostic [ ] ) : Promise < void > {
183- const language = await this . findLanguage ( file ) ;
182+ private async semanticDiagnosticsReceived ( resource : Uri , diagnostics : Proto . Diagnostic [ ] ) : Promise < void > {
183+ const language = await this . findLanguage ( resource ) ;
184184 if ( language ) {
185185 language . semanticDiagnosticsReceived (
186- this . client . asUrl ( file ) ,
186+ resource ,
187187 this . createMarkerDatas ( diagnostics , language . diagnosticSource ) ) ;
188188 }
189189 }
@@ -195,7 +195,7 @@ export default class TypeScriptServiceClientHost {
195195 return ;
196196 }
197197
198- ( this . findLanguage ( body . configFile ) ) . then ( language => {
198+ ( this . findLanguage ( this . client . asUrl ( body . configFile ) ) ) . then ( language => {
199199 if ( ! language ) {
200200 return ;
201201 }
0 commit comments