Skip to content

Commit 93436ad

Browse files
Convert extensions/ql-vscode/src/variant-analysis/variant-analysis-view.ts to call typed commands
1 parent d4a8eb9 commit 93436ad

4 files changed

Lines changed: 18 additions & 6 deletions

File tree

extensions/ql-vscode/src/extension.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -358,7 +358,10 @@ export async function activate(
358358
),
359359
);
360360

361-
const variantAnalysisViewSerializer = new VariantAnalysisViewSerializer(ctx);
361+
const variantAnalysisViewSerializer = new VariantAnalysisViewSerializer(
362+
ctx,
363+
app,
364+
);
362365
Window.registerWebviewPanelSerializer(
363366
VariantAnalysisView.viewType,
364367
variantAnalysisViewSerializer,

extensions/ql-vscode/src/variant-analysis/variant-analysis-manager.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,9 @@ export class VariantAnalysisManager
317317
}
318318
if (!this.views.has(variantAnalysisId)) {
319319
// The view will register itself with the manager, so we don't need to do anything here.
320-
this.track(new VariantAnalysisView(this.ctx, variantAnalysisId, this));
320+
this.track(
321+
new VariantAnalysisView(this.ctx, this.app, variantAnalysisId, this),
322+
);
321323
}
322324

323325
const variantAnalysisView = this.views.get(variantAnalysisId)!;

extensions/ql-vscode/src/variant-analysis/variant-analysis-view-serializer.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { ExtensionContext, WebviewPanel, WebviewPanelSerializer } from "vscode";
22
import { VariantAnalysisView } from "./variant-analysis-view";
33
import { VariantAnalysisState } from "../pure/interface-types";
44
import { VariantAnalysisViewManager } from "./variant-analysis-view-manager";
5+
import { App } from "../common/app";
56

67
export class VariantAnalysisViewSerializer implements WebviewPanelSerializer {
78
private resolvePromises: Array<
@@ -10,7 +11,10 @@ export class VariantAnalysisViewSerializer implements WebviewPanelSerializer {
1011

1112
private manager?: VariantAnalysisViewManager<VariantAnalysisView>;
1213

13-
public constructor(private readonly ctx: ExtensionContext) {}
14+
public constructor(
15+
private readonly ctx: ExtensionContext,
16+
private readonly app: App,
17+
) {}
1418

1519
onExtensionLoaded(
1620
manager: VariantAnalysisViewManager<VariantAnalysisView>,
@@ -49,6 +53,7 @@ export class VariantAnalysisViewSerializer implements WebviewPanelSerializer {
4953

5054
const view = new VariantAnalysisView(
5155
this.ctx,
56+
this.app,
5257
variantAnalysisState.variantAnalysisId,
5358
manager,
5459
);

extensions/ql-vscode/src/variant-analysis/variant-analysis-view.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { commands, ExtensionContext, ViewColumn } from "vscode";
1+
import { ExtensionContext, ViewColumn } from "vscode";
22
import { AbstractWebview, WebviewPanelConfig } from "../abstract-webview";
33
import { extLogger } from "../common";
44
import {
@@ -23,6 +23,7 @@ import { telemetryListener } from "../telemetry";
2323
import { redactableError } from "../pure/errors";
2424
import { DataFlowPathsView } from "./data-flow-paths-view";
2525
import { DataFlowPaths } from "./shared/data-flow-paths";
26+
import { App } from "../common/app";
2627

2728
export class VariantAnalysisView
2829
extends AbstractWebview<ToVariantAnalysisMessage, FromVariantAnalysisMessage>
@@ -33,6 +34,7 @@ export class VariantAnalysisView
3334

3435
public constructor(
3536
ctx: ExtensionContext,
37+
private readonly app: App,
3638
public readonly variantAnalysisId: number,
3739
private readonly manager: VariantAnalysisViewManager<VariantAnalysisView>,
3840
) {
@@ -118,7 +120,7 @@ export class VariantAnalysisView
118120
await this.manager.cancelVariantAnalysis(this.variantAnalysisId);
119121
break;
120122
case "requestRepositoryResults":
121-
void commands.executeCommand(
123+
void this.app.commands.execute(
122124
"codeQL.loadVariantAnalysisRepoResults",
123125
this.variantAnalysisId,
124126
msg.repositoryFullName,
@@ -131,7 +133,7 @@ export class VariantAnalysisView
131133
await this.manager.openQueryText(this.variantAnalysisId);
132134
break;
133135
case "copyRepositoryList":
134-
void commands.executeCommand(
136+
void this.app.commands.execute(
135137
"codeQL.copyVariantAnalysisRepoList",
136138
this.variantAnalysisId,
137139
msg.filterSort,

0 commit comments

Comments
 (0)