Skip to content

Commit 93251f8

Browse files
authored
Make MethodModelingViewProvider a disposable object (#2862)
1 parent cbb1de4 commit 93251f8

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

extensions/ql-vscode/src/model-editor/method-modeling/method-modeling-panel.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export class MethodModelingPanel extends DisposableObject {
1111
super();
1212

1313
this.provider = new MethodModelingViewProvider(app);
14+
this.push(this.provider);
1415
this.push(
1516
window.registerWebviewViewProvider(
1617
MethodModelingViewProvider.viewType,

extensions/ql-vscode/src/model-editor/method-modeling/method-modeling-view-provider.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,19 @@ import { extLogger } from "../../common/logging/vscode/loggers";
88
import { App } from "../../common/app";
99
import { redactableError } from "../../common/errors";
1010
import { Method } from "../method";
11+
import { DisposableObject } from "../../common/disposable-object";
1112

12-
export class MethodModelingViewProvider implements WebviewViewProvider {
13+
export class MethodModelingViewProvider
14+
extends DisposableObject
15+
implements WebviewViewProvider
16+
{
1317
public static readonly viewType = "codeQLMethodModeling";
1418

1519
private webviewView: vscode.WebviewView | undefined = undefined;
1620

17-
constructor(private readonly app: App) {}
21+
constructor(private readonly app: App) {
22+
super();
23+
}
1824

1925
/**
2026
* This is called when a view first becomes visible. This may happen when the view is

0 commit comments

Comments
 (0)