Use object for refactor.disabled

For #85160

Using an object is more explict with property names and will let us introduce additional properties in the future if needed
This commit is contained in:
Matt Bierner
2019-12-11 20:15:07 -08:00
parent ba2524065b
commit a4177f50c4
3 changed files with 13 additions and 5 deletions

View File

@@ -314,7 +314,9 @@ class TypeScriptRefactorProvider implements vscode.CodeActionProvider {
private appendInvalidActions(actions: vscode.CodeAction[]): vscode.CodeAction[] {
if (!actions.some(action => action.kind && Extract_Constant.kind.contains(action.kind))) {
const disabledAction = new vscode.CodeAction('Extract to constant', Extract_Constant.kind);
disabledAction.disabled = localize('extract.disabled', "The current selection cannot be extracted");
disabledAction.disabled = {
reason: localize('extract.disabled', "The current selection cannot be extracted"),
};
disabledAction.isPreferred = true;
actions.push(disabledAction);
}