Skip to content

Commit e0b8024

Browse files
author
Mikhail Arkhipov
authored
Language server name (microsoft#12653)
1 parent 2a1c244 commit e0b8024

4 files changed

Lines changed: 9 additions & 15 deletions

File tree

src/client/activation/activationService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@ export class LanguageServerExtensionActivationService
287287
outputLine = 'Starting Microsoft Python language server.';
288288
break;
289289
case LanguageServerType.Node:
290-
outputLine = 'Starting Node.js language server.';
290+
outputLine = 'Starting Pylance language server.';
291291
break;
292292
case LanguageServerType.None:
293293
outputLine = 'Editor support is inactive since language server is set to None.';

src/client/activation/node/languageServerFolderService.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ import { IServiceContainer } from '../../ioc/types';
1414
import { LanguageServerFolderService } from '../common/languageServerFolderService';
1515
import { FolderVersionPair, ILanguageServerFolderService, NodeLanguageServerFolder } from '../types';
1616

17+
export const PylanceExtensionName = 'ms-python.vscode-pylance';
18+
1719
class FallbackNodeLanguageServerFolderService extends LanguageServerFolderService {
1820
constructor(serviceContainer: IServiceContainer) {
1921
super(serviceContainer, NodeLanguageServerFolder);
@@ -99,12 +101,7 @@ export class NodeLanguageServerFolderService implements ILanguageServerFolderSer
99101
return undefined;
100102
}
101103

102-
const extensionName = this.workspaceService.getConfiguration('python').get<string>('lsExtensionName');
103-
if (!extensionName) {
104-
return undefined;
105-
}
106-
107-
const extension = this.extensions.getExtension<ILSExtensionApi>(extensionName);
104+
const extension = this.extensions.getExtension<ILSExtensionApi>(PylanceExtensionName);
108105
if (!extension) {
109106
return undefined;
110107
}

src/client/activation/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ export interface IExtensionActivationService {
6666
export enum LanguageServerType {
6767
Jedi = 'Jedi',
6868
Microsoft = 'Microsoft',
69-
Node = 'Node',
69+
Node = 'Pylance',
7070
None = 'None'
7171
}
7272

src/test/activation/node/languageServerFolderService.unit.test.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ import { Extension, Uri, WorkspaceConfiguration } from 'vscode';
99
import {
1010
ILanguageServerFolder,
1111
ILSExtensionApi,
12-
NodeLanguageServerFolderService
12+
NodeLanguageServerFolderService,
13+
PylanceExtensionName
1314
} from '../../../client/activation/node/languageServerFolderService';
1415
import { IWorkspaceService } from '../../../client/common/application/types';
1516
import { IConfigurationService, IExtensions, IPythonSettings } from '../../../client/common/types';
@@ -19,7 +20,6 @@ import { IServiceContainer } from '../../../client/ioc/types';
1920

2021
suite('Node Language Server Folder Service', () => {
2122
const resource = Uri.parse('a');
22-
const extensionName = 'some.extension';
2323

2424
let serviceContainer: TypeMoq.IMock<IServiceContainer>;
2525
let pythonSettings: TypeMoq.IMock<IPythonSettings>;
@@ -99,7 +99,6 @@ suite('Node Language Server Folder Service', () => {
9999
test('lsExtensionName is undefined', async () => {
100100
pythonSettings.setup((p) => p.downloadLanguageServer).returns(() => true);
101101
workspaceConfiguration.setup((wc) => wc.get('packageName')).returns(() => undefined);
102-
workspaceConfiguration.setup((wc) => wc.get('lsExtensionName')).returns(() => undefined);
103102

104103
const folderService = new TestService(
105104
serviceContainer.object,
@@ -116,8 +115,7 @@ suite('Node Language Server Folder Service', () => {
116115
test('lsExtension not installed', async () => {
117116
pythonSettings.setup((p) => p.downloadLanguageServer).returns(() => true);
118117
workspaceConfiguration.setup((wc) => wc.get('packageName')).returns(() => undefined);
119-
workspaceConfiguration.setup((wc) => wc.get('lsExtensionName')).returns(() => extensionName);
120-
extensions.setup((e) => e.getExtension(extensionName)).returns(() => undefined);
118+
extensions.setup((e) => e.getExtension(PylanceExtensionName)).returns(() => undefined);
121119

122120
const folderService = new TestService(
123121
serviceContainer.object,
@@ -150,8 +148,7 @@ suite('Node Language Server Folder Service', () => {
150148
extension.setup((e) => e.exports).returns(() => extensionApi);
151149
pythonSettings.setup((p) => p.downloadLanguageServer).returns(() => true);
152150
workspaceConfiguration.setup((wc) => wc.get('packageName')).returns(() => undefined);
153-
workspaceConfiguration.setup((wc) => wc.get('lsExtensionName')).returns(() => extensionName);
154-
extensions.setup((e) => e.getExtension(extensionName)).returns(() => extension.object);
151+
extensions.setup((e) => e.getExtension(PylanceExtensionName)).returns(() => extension.object);
155152
folderService = new TestService(
156153
serviceContainer.object,
157154
configService.object,

0 commit comments

Comments
 (0)