Skip to content

Commit cf24220

Browse files
committed
fix(vscode-extension): improve panel disposal logic to delete empty entries from the panels map
1 parent 2dd9cc5 commit cf24220

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

packages/vscode-extension/src/editor/provider.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,11 @@ export class MongoModelerEditorProvider
104104
this.panels.set(key, [...(this.panels.get(key) ?? []), panel]);
105105
panel.onDidDispose(() => {
106106
const remaining = (this.panels.get(key) ?? []).filter(p => p !== panel);
107-
this.panels.set(key, remaining);
107+
if (remaining.length === 0) {
108+
this.panels.delete(key);
109+
} else {
110+
this.panels.set(key, remaining);
111+
}
108112
});
109113

110114
panel.webview.options = {

0 commit comments

Comments
 (0)