Skip to content

Commit ef37f83

Browse files
committed
fix: Use lazy initialization for CodeActionProvider static property
1 parent 080e14c commit ef37f83

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/core/CodeActionProvider.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,17 @@ export const COMMAND_IDS = {
1717
} as const
1818

1919
export class CodeActionProvider implements vscode.CodeActionProvider {
20-
public static readonly providedCodeActionKinds = [
21-
vscode.CodeActionKind.QuickFix,
22-
vscode.CodeActionKind.RefactorRewrite,
23-
]
20+
private static _providedCodeActionKinds: ReadonlyArray<vscode.CodeActionKind>
21+
22+
public static get providedCodeActionKinds(): ReadonlyArray<vscode.CodeActionKind> {
23+
if (!this._providedCodeActionKinds) {
24+
this._providedCodeActionKinds = [
25+
vscode.CodeActionKind.QuickFix,
26+
vscode.CodeActionKind.RefactorRewrite,
27+
] as const
28+
}
29+
return this._providedCodeActionKinds
30+
}
2431

2532
private createAction(title: string, kind: vscode.CodeActionKind, command: string, args: any[]): vscode.CodeAction {
2633
const action = new vscode.CodeAction(title, kind)

0 commit comments

Comments
 (0)