Add code action trigger to proposed API

#50248
This commit is contained in:
Matt Bierner
2018-05-21 16:19:00 -07:00
parent cdea1bdc99
commit 0a0d3d5e45
10 changed files with 62 additions and 15 deletions

View File

@@ -307,7 +307,10 @@ class CodeActionOnParticipant implements ISaveParticipant {
}
private async getActionsToRun(model: ITextModel, codeActionsOnSave: CodeActionKind[]) {
const actions = await getCodeActions(model, model.getFullModelRange(), { kind: CodeActionKind.Source, includeSourceActions: true });
const actions = await getCodeActions(model, model.getFullModelRange(), {
type: 'auto',
filter: { kind: CodeActionKind.Source, includeSourceActions: true },
});
const actionsToRun = actions.filter(returnedAction => returnedAction.kind && codeActionsOnSave.some(onSaveKind => onSaveKind.contains(returnedAction.kind)));
return actionsToRun;
}