Use providedCodeActionKinds to avoid calling providers that we know will not return actions of interest

Part of #57875
This commit is contained in:
Matt Bierner
2018-09-05 11:07:00 -07:00
parent c9fa87ed3d
commit 72a24483c4
4 changed files with 53 additions and 20 deletions

View File

@@ -179,6 +179,10 @@ class SupportedCodeActionProvider {
class TypeScriptQuickFixProvider implements vscode.CodeActionProvider {
public static readonly metadata: vscode.CodeActionProviderMetadata = {
providedCodeActionKinds: [vscode.CodeActionKind.QuickFix]
};
private readonly supportedCodeActionProvider: SupportedCodeActionProvider;
constructor(
@@ -312,5 +316,6 @@ export function register(
) {
return new VersionDependentRegistration(client, API.v213, () =>
vscode.languages.registerCodeActionsProvider(selector,
new TypeScriptQuickFixProvider(client, fileConfigurationManager, commandManager, diagnosticsManager, telemetryReporter)));
new TypeScriptQuickFixProvider(client, fileConfigurationManager, commandManager, diagnosticsManager, telemetryReporter),
TypeScriptQuickFixProvider.metadata));
}