From b7b3ddbc2e90ba16dfba732d99676bd7ee7068aa Mon Sep 17 00:00:00 2001 From: Matt Bierner Date: Wed, 24 Jan 2018 08:55:33 -0800 Subject: [PATCH] Mark extract constant refactor as `refactor.extract.constant` --- extensions/typescript/src/features/refactorProvider.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/extensions/typescript/src/features/refactorProvider.ts b/extensions/typescript/src/features/refactorProvider.ts index 088d8879059..c6310dcf0d9 100644 --- a/extensions/typescript/src/features/refactorProvider.ts +++ b/extensions/typescript/src/features/refactorProvider.ts @@ -96,6 +96,9 @@ class SelectRefactorCommand implements Command { } export default class TypeScriptRefactorProvider implements vscode.CodeActionProvider { + private static readonly extractFunctionKind = vscode.CodeActionKind.RefactorExtract.append('function'); + private static readonly extractConstantKind = vscode.CodeActionKind.RefactorExtract.append('constant'); + constructor( private readonly client: ITypeScriptServiceClient, formattingOptionsManager: FormattingOptionsManager, @@ -171,7 +174,9 @@ export default class TypeScriptRefactorProvider implements vscode.CodeActionProv private static getKind(refactor: Proto.RefactorActionInfo) { if (refactor.name.startsWith('function_')) { - return vscode.CodeActionKind.RefactorExtract.append('function'); + return TypeScriptRefactorProvider.extractFunctionKind; + } else if (refactor.name.startsWith('constant_')) { + return TypeScriptRefactorProvider.extractConstantKind; } return vscode.CodeActionKind.Refactor; }