mirror of
https://github.com/Microsoft/vscode
synced 2024-08-27 04:49:35 +00:00
Always run code lens implementations on semantic server (#197578)
Fixes #197286 Already fixed this for references code lens. Just porting it to impl code lens now too
This commit is contained in:
parent
8ba75dfdc8
commit
c57992a973
|
@ -13,6 +13,7 @@ import * as typeConverters from '../../typeConverters';
|
|||
import { ClientCapability, ITypeScriptServiceClient } from '../../typescriptService';
|
||||
import { conditionalRegistration, requireGlobalConfiguration, requireSomeCapability } from '../util/dependentRegistration';
|
||||
import { ReferencesCodeLens, TypeScriptBaseCodeLensProvider, getSymbolRange } from './baseCodeLensProvider';
|
||||
import { ExecutionTarget } from '../../tsServer/server';
|
||||
|
||||
|
||||
export default class TypeScriptImplementationsCodeLensProvider extends TypeScriptBaseCodeLensProvider {
|
||||
|
@ -22,7 +23,11 @@ export default class TypeScriptImplementationsCodeLensProvider extends TypeScrip
|
|||
token: vscode.CancellationToken,
|
||||
): Promise<vscode.CodeLens> {
|
||||
const args = typeConverters.Position.toFileLocationRequestArgs(codeLens.file, codeLens.range.start);
|
||||
const response = await this.client.execute('implementation', args, token, { lowPriority: true, cancelOnResourceChange: codeLens.document });
|
||||
const response = await this.client.execute('implementation', args, token, {
|
||||
lowPriority: true,
|
||||
executionTarget: ExecutionTarget.Semantic,
|
||||
cancelOnResourceChange: codeLens.document,
|
||||
});
|
||||
if (response.type !== 'response' || !response.body) {
|
||||
codeLens.command = response.type === 'cancelled'
|
||||
? TypeScriptBaseCodeLensProvider.cancelledCommand
|
||||
|
|
Loading…
Reference in a new issue