Skip to content

Commit 2807972

Browse files
committed
remove old changes
Summary: Test Plan: Reviewers: Subscribers: Tasks: Tags:
1 parent 9b8a62e commit 2807972

File tree

4 files changed

+10
-61
lines changed

4 files changed

+10
-61
lines changed

src/client/activation/common/defaultlanguageServer.ts

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// Licensed under the MIT License.
33

44
import { injectable } from 'inversify';
5-
import { PYLANCE_EXTENSION_ID, PYREFLY_EXTENSION_ID } from '../../common/constants';
5+
import { PYLANCE_EXTENSION_ID } from '../../common/constants';
66
import { IDefaultLanguageServer, IExtensions, DefaultLSType } from '../../common/types';
77
import { IServiceManager } from '../../ioc/types';
88
import { LanguageServerType } from '../types';
@@ -28,13 +28,9 @@ export async function setDefaultLanguageServer(
2828
}
2929

3030
async function getDefaultLanguageServer(extensions: IExtensions): Promise<DefaultLSType> {
31-
let type = LanguageServerType.Jedi;
3231
if (extensions.getExtension(PYLANCE_EXTENSION_ID)) {
33-
type = LanguageServerType.Node;
32+
return LanguageServerType.Node;
3433
}
35-
36-
if (extensions.getExtension(PYREFLY_EXTENSION_ID)) {
37-
return {type: "none or (if pyrefly language services disabled)", languageServerType: type};
38-
}
39-
return {type: "always", languageServerType: type};
34+
35+
return LanguageServerType.Jedi;
4036
}

src/client/common/configSettings.ts

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -268,29 +268,14 @@ export class PythonSettings implements IPythonSettings {
268268
let userLS = pythonSettings.get<string>('languageServer');
269269
userLS = systemVariables.resolveAny(userLS);
270270

271-
// Default language server type: if `IDefaultLanguageServer?.defaultLSType` is undefined, default to `None`.
272-
let defaultLS = LanguageServerType.None;
273-
274-
let defaultLSType = this.defaultLS?.defaultLSType;
275-
if (defaultLSType !== undefined) {
276-
// If we are sure what to default the language server type to, use it.
277-
if (defaultLSType.type === "always") {
278-
defaultLS = defaultLSType.languageServerType;
279-
}
280-
// If Pyrefly extension is installed, keep defaultLS = None unless Pyrefly has disabled language services.
281-
else if (defaultLSType.type === "none or (if pyrefly language services disabled)" && pythonSettings.get<WorkspaceConfiguration>('pyrefly')?.get<boolean>('disableLanguageServices') !== true) {
282-
defaultLS = defaultLSType.languageServerType;
283-
}
284-
}
285-
286271
// Validate the user's input; if invalid, set it to the default.
287-
else if (
272+
if (
288273
!userLS ||
289274
userLS === 'Default' ||
290275
userLS === 'Microsoft' ||
291276
!Object.values(LanguageServerType).includes(userLS as LanguageServerType)
292277
) {
293-
this.languageServer = defaultLS;
278+
this.languageServer = this.defaultLS?.defaultLSType ?? LanguageServerType.None;
294279
this.languageServerIsDefault = true;
295280
} else if (userLS === 'JediLSP') {
296281
// Switch JediLSP option to Jedi.

src/client/common/types.ts

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -348,22 +348,7 @@ export interface IInterpreterPathService {
348348
copyOldInterpreterStorageValuesToNew(resource: Resource): Promise<void>;
349349
}
350350

351-
/**
352-
* If Pyrefly extension is installed, LS default should be `None`. But if Pyrefly language services are disabled,
353-
* fall back to T.
354-
*/
355-
export type PyreflyOr<T extends LanguageServerType> = {
356-
type: 'none or (if pyrefly language services disabled)',
357-
languageServerType: T,
358-
};
359-
360-
export type Always<T extends LanguageServerType> = {
361-
type: 'always',
362-
languageServerType: T,
363-
};
364-
365-
type DefaultLSTypes = LanguageServerType.Jedi | LanguageServerType.Node;
366-
export type DefaultLSType = Always<DefaultLSTypes> | PyreflyOr<DefaultLSTypes>;
351+
export type DefaultLSType = LanguageServerType.Jedi | LanguageServerType.Node;
367352

368353
/**
369354
* Interface used to retrieve the default language server.

src/test/activation/defaultLanguageServer.unit.test.ts

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { anything, instance, mock, when, verify } from 'ts-mockito';
88
import { Extension } from 'vscode';
99
import { setDefaultLanguageServer } from '../../client/activation/common/defaultlanguageServer';
1010
import { LanguageServerType } from '../../client/activation/types';
11-
import { PYLANCE_EXTENSION_ID, PYREFLY_EXTENSION_ID } from '../../client/common/constants';
11+
import { PYLANCE_EXTENSION_ID } from '../../client/common/constants';
1212
import { IDefaultLanguageServer, IExtensions } from '../../client/common/types';
1313
import { ServiceManager } from '../../client/ioc/serviceManager';
1414
import { IServiceManager } from '../../client/ioc/types';
@@ -37,7 +37,7 @@ suite('Activation - setDefaultLanguageServer()', () => {
3737

3838
verify(extensions.getExtension(PYLANCE_EXTENSION_ID)).once();
3939
verify(serviceManager.addSingletonInstance<IDefaultLanguageServer>(IDefaultLanguageServer, anything())).once();
40-
expect(defaultServerType).to.deep.equal({type: "always", languageServerType: LanguageServerType.Jedi});
40+
expect(defaultServerType).to.equal(LanguageServerType.Jedi);
4141
});
4242

4343
test('Pylance installed', async () => {
@@ -54,23 +54,6 @@ suite('Activation - setDefaultLanguageServer()', () => {
5454

5555
verify(extensions.getExtension(PYLANCE_EXTENSION_ID)).once();
5656
verify(serviceManager.addSingletonInstance<IDefaultLanguageServer>(IDefaultLanguageServer, anything())).once();
57-
expect(defaultServerType).to.deep.equal({type: "always", languageServerType: LanguageServerType.Node});
58-
});
59-
60-
test('Pyrefly installed', async () => {
61-
let defaultServerType;
62-
63-
when(extensions.getExtension(PYREFLY_EXTENSION_ID)).thenReturn(instance(extension));
64-
when(serviceManager.addSingletonInstance<IDefaultLanguageServer>(IDefaultLanguageServer, anything())).thenCall(
65-
(_symbol, value: IDefaultLanguageServer) => {
66-
defaultServerType = value.defaultLSType;
67-
},
68-
);
69-
70-
await setDefaultLanguageServer(instance(extensions), instance(serviceManager));
71-
72-
verify(extensions.getExtension(PYREFLY_EXTENSION_ID)).once();
73-
verify(serviceManager.addSingletonInstance<IDefaultLanguageServer>(IDefaultLanguageServer, anything())).once();
74-
expect(defaultServerType).to.deep.equal({type: "none or (if pyrefly language services disabled)", languageServerType: LanguageServerType.Jedi});
57+
expect(defaultServerType).to.equal(LanguageServerType.Node);
7558
});
7659
});

0 commit comments

Comments
 (0)