@@ -57,7 +57,7 @@ export class LanguageServerExtensionActivationService
5757
5858 private readonly output : OutputChannel ;
5959
60- private readonly interpreterService : IInterpreterService ;
60+ private readonly interpreterService ? : IInterpreterService ;
6161
6262 private readonly languageServerChangeHandler : LanguageServerChangeHandler ;
6363
@@ -69,14 +69,16 @@ export class LanguageServerExtensionActivationService
6969 ) {
7070 this . workspaceService = this . serviceContainer . get < IWorkspaceService > ( IWorkspaceService ) ;
7171 this . configurationService = this . serviceContainer . get < IConfigurationService > ( IConfigurationService ) ;
72- this . interpreterService = this . serviceContainer . get < IInterpreterService > ( IInterpreterService ) ;
7372 this . output = this . serviceContainer . get < OutputChannel > ( IOutputChannel , STANDARD_OUTPUT_CHANNEL ) ;
7473
7574 const disposables = serviceContainer . get < IDisposableRegistry > ( IDisposableRegistry ) ;
7675 disposables . push ( this ) ;
7776 disposables . push ( this . workspaceService . onDidChangeConfiguration ( this . onDidChangeConfiguration . bind ( this ) ) ) ;
7877 disposables . push ( this . workspaceService . onDidChangeWorkspaceFolders ( this . onWorkspaceFoldersChanged , this ) ) ;
79- disposables . push ( this . interpreterService . onDidChangeInterpreter ( this . onDidChangeInterpreter . bind ( this ) ) ) ;
78+ if ( this . workspaceService . isTrusted ) {
79+ this . interpreterService = this . serviceContainer . get < IInterpreterService > ( IInterpreterService ) ;
80+ disposables . push ( this . interpreterService . onDidChangeInterpreter ( this . onDidChangeInterpreter . bind ( this ) ) ) ;
81+ }
8082
8183 this . languageServerChangeHandler = new LanguageServerChangeHandler (
8284 this . getCurrentLanguageServerType ( ) ,
@@ -93,7 +95,7 @@ export class LanguageServerExtensionActivationService
9395 const stopWatch = new StopWatch ( ) ;
9496 // Get a new server and dispose of the old one (might be the same one)
9597 this . resource = resource ;
96- const interpreter = await this . interpreterService . getActiveInterpreter ( resource ) ;
98+ const interpreter = await this . interpreterService ? .getActiveInterpreter ( resource ) ;
9799 const key = await this . getKey ( resource , interpreter ) ;
98100
99101 // If we have an old server with a different key, then deactivate it as the
@@ -305,7 +307,7 @@ export class LanguageServerExtensionActivationService
305307 resource ,
306308 workspacePathNameForGlobalWorkspaces ,
307309 ) ;
308- interpreter = interpreter || ( await this . interpreterService . getActiveInterpreter ( resource ) ) ;
310+ interpreter = interpreter || ( await this . interpreterService ? .getActiveInterpreter ( resource ) ) ;
309311 const interperterPortion = interpreter ? `${ interpreter . path } -${ interpreter . envName } ` : '' ;
310312 return `${ resourcePortion } -${ interperterPortion } ` ;
311313 }
0 commit comments