Skip to content

Commit 035beb2

Browse files
committed
Close old visualization tab when a new tab opens
1 parent 53de079 commit 035beb2

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/programflow-visualization/frontend/frontend.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import { VisualizationPanel } from './visualization_panel';
33
import { MessagePort } from 'worker_threads';
44
import * as TraceCache from '../trace_cache';
55

6+
let panel: VisualizationPanel | undefined = undefined;
7+
68
export async function startFrontend(
79
context: ExtensionContext,
810
filePath: string,
@@ -13,7 +15,8 @@ export async function startFrontend(
1315
trace = await TraceCache.getTrace(context, fileHash);
1416
}
1517

16-
const panel = await VisualizationPanel.getVisualizationPanel(context, filePath, fileHash, trace, tracePort);
18+
panel?.dispose();
19+
panel = await VisualizationPanel.getVisualizationPanel(context, filePath, fileHash, trace, tracePort);
1720
if (!panel) {
1821
return failure("Frontend couldn't be initialized!");
1922
}

src/programflow-visualization/frontend/visualization_panel.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,10 @@ export class VisualizationPanel {
112112
});
113113
}
114114

115+
public dispose() {
116+
this._panel?.dispose();
117+
}
118+
115119
public static async getVisualizationPanel(
116120
context: vscode.ExtensionContext,
117121
filePath: string,

0 commit comments

Comments
 (0)