@@ -11,15 +11,7 @@ import { IApplicationShell, ICommandManager, IWorkspaceService } from '../common
1111import { STANDARD_OUTPUT_CHANNEL } from '../common/constants' ;
1212import { LSControl , LSEnabled } from '../common/experimentGroups' ;
1313import { traceError } from '../common/logger' ;
14- import {
15- IConfigurationService ,
16- IDisposableRegistry ,
17- IExperimentsManager ,
18- IOutputChannel ,
19- IPersistentStateFactory ,
20- IPythonSettings ,
21- Resource
22- } from '../common/types' ;
14+ import { IConfigurationService , IDisposableRegistry , IExperimentsManager , IOutputChannel , IPersistentStateFactory , IPythonSettings , Resource } from '../common/types' ;
2315import { swallowExceptions } from '../common/utils/decorators' ;
2416import { noop } from '../common/utils/misc' ;
2517import { IInterpreterService , PythonInterpreter } from '../interpreter/contracts' ;
@@ -28,12 +20,7 @@ import { sendTelemetryEvent } from '../telemetry';
2820import { EventName } from '../telemetry/constants' ;
2921import { Commands } from './languageServer/constants' ;
3022import { RefCountedLanguageServer } from './refCountedLanguageServer' ;
31- import {
32- IExtensionActivationService ,
33- ILanguageServerActivator ,
34- ILanguageServerCache ,
35- LanguageServerType
36- } from './types' ;
23+ import { IExtensionActivationService , ILanguageServerActivator , ILanguageServerCache , LanguageServerType } from './types' ;
3724
3825const jediEnabledSetting : keyof IPythonSettings = 'jediEnabled' ;
3926const languageServerSetting : keyof IPythonSettings = 'languageServer' ;
@@ -56,17 +43,16 @@ export class LanguageServerExtensionActivationService implements IExtensionActiv
5643 private readonly interpreterService : IInterpreterService ;
5744 private resource ! : Resource ;
5845
59- constructor ( @inject ( IServiceContainer ) private serviceContainer : IServiceContainer ,
46+ constructor (
47+ @inject ( IServiceContainer ) private serviceContainer : IServiceContainer ,
6048 @inject ( IPersistentStateFactory ) private stateFactory : IPersistentStateFactory ,
61- @inject ( IExperimentsManager ) private readonly abExperiments : IExperimentsManager ) {
49+ @inject ( IExperimentsManager ) private readonly abExperiments : IExperimentsManager
50+ ) {
6251 this . workspaceService = this . serviceContainer . get < IWorkspaceService > ( IWorkspaceService ) ;
6352 this . interpreterService = this . serviceContainer . get < IInterpreterService > ( IInterpreterService ) ;
6453 this . output = this . serviceContainer . get < OutputChannel > ( IOutputChannel , STANDARD_OUTPUT_CHANNEL ) ;
6554 this . appShell = this . serviceContainer . get < IApplicationShell > ( IApplicationShell ) ;
66- this . lsNotSupportedDiagnosticService = this . serviceContainer . get < IDiagnosticsService > (
67- IDiagnosticsService ,
68- LSNotSupportedDiagnosticServiceId
69- ) ;
55+ this . lsNotSupportedDiagnosticService = this . serviceContainer . get < IDiagnosticsService > ( IDiagnosticsService , LSNotSupportedDiagnosticServiceId ) ;
7056 const commandManager = this . serviceContainer . get < ICommandManager > ( ICommandManager ) ;
7157 const disposables = serviceContainer . get < IDisposableRegistry > ( IDisposableRegistry ) ;
7258 disposables . push ( this ) ;
@@ -154,7 +140,7 @@ export class LanguageServerExtensionActivationService implements IExtensionActiv
154140 traceError ( 'WorkspaceConfiguration.inspect returns `undefined` for setting `python.jediEnabled`' ) ;
155141 return false ;
156142 }
157- return ( settings . globalValue === undefined && settings . workspaceValue === undefined && settings . workspaceFolderValue === undefined ) ;
143+ return settings . globalValue === undefined && settings . workspaceValue === undefined && settings . workspaceFolderValue === undefined ;
158144 }
159145
160146 /**
@@ -172,7 +158,7 @@ export class LanguageServerExtensionActivationService implements IExtensionActiv
172158 const configurationService = this . serviceContainer . get < IConfigurationService > ( IConfigurationService ) ;
173159 let enabled = configurationService . getSettings ( this . resource ) . jediEnabled ;
174160 const languageServerType = configurationService . getSettings ( this . resource ) . languageServer ;
175- enabled = enabled || ( languageServerType === LanguageServerType . Jedi ) ;
161+ enabled = enabled || languageServerType === LanguageServerType . Jedi ;
176162 this . sendTelemetryForChosenLanguageServer ( enabled ) . ignoreErrors ( ) ;
177163 return enabled ;
178164 }
@@ -269,8 +255,10 @@ export class LanguageServerExtensionActivationService implements IExtensionActiv
269255 const workspacesUris : ( Uri | undefined ) [ ] = this . workspaceService . hasWorkspaceFolders
270256 ? this . workspaceService . workspaceFolders ! . map ( workspace => workspace . uri )
271257 : [ undefined ] ;
272- if ( workspacesUris . findIndex ( uri => event . affectsConfiguration ( `python.${ jediEnabledSetting } ` , uri ) ) === - 1 &&
273- workspacesUris . findIndex ( uri => event . affectsConfiguration ( `python.${ languageServerSetting } ` , uri ) ) === - 1 ) {
258+ if (
259+ workspacesUris . findIndex ( uri => event . affectsConfiguration ( `python.${ jediEnabledSetting } ` , uri ) ) === - 1 &&
260+ workspacesUris . findIndex ( uri => event . affectsConfiguration ( `python.${ languageServerSetting } ` , uri ) ) === - 1
261+ ) {
274262 return ;
275263 }
276264 const jedi = this . useJedi ( ) ;
@@ -285,10 +273,7 @@ export class LanguageServerExtensionActivationService implements IExtensionActiv
285273 }
286274 }
287275
288- const item = await this . appShell . showInformationMessage (
289- 'Please reload the window switching between language engines.' ,
290- 'Reload'
291- ) ;
276+ const item = await this . appShell . showInformationMessage ( 'Please reload the window switching between language engines.' , 'Reload' ) ;
292277 if ( item === 'Reload' ) {
293278 this . serviceContainer . get < ICommandManager > ( ICommandManager ) . executeCommand ( 'workbench.action.reloadWindow' ) ;
294279 }
@@ -302,6 +287,6 @@ export class LanguageServerExtensionActivationService implements IExtensionActiv
302287
303288 private async onClearAnalysisCaches ( ) {
304289 const values = await Promise . all ( [ ...this . cache . values ( ) ] ) ;
305- values . forEach ( v => v . clearAnalysisCache ? v . clearAnalysisCache ( ) : noop ( ) ) ;
290+ values . forEach ( v => ( v . clearAnalysisCache ? v . clearAnalysisCache ( ) : noop ( ) ) ) ;
306291 }
307292}
0 commit comments