Merge pull request #293212 from microsoft/connor4312/293200

debt: cleanup leaks
This commit is contained in:
Connor Peet
2026-02-05 21:47:00 -08:00
committed by GitHub
4 changed files with 9 additions and 9 deletions

View File

@@ -383,10 +383,10 @@ export class McpAddConfigurationCommand {
});
const loadingAction = await new Promise<{ id: LoadAction; helpUri?: URI } | undefined>(resolve => {
loadingQuickPick.onDidAccept(() => resolve(loadingQuickPick.selectedItems[0]));
loadingQuickPick.onDidHide(() => resolve(undefined));
loadingQuickPickStore.add(loadingQuickPick.onDidAccept(() => resolve(loadingQuickPick.selectedItems[0])));
loadingQuickPickStore.add(loadingQuickPick.onDidHide(() => resolve(undefined)));
loadingQuickPick.show();
}).finally(() => loadingQuickPick.dispose());
}).finally(() => loadingQuickPickStore.dispose());
switch (loadingAction?.id) {
case LoadAction.Retry:

View File

@@ -408,13 +408,13 @@ export class McpRegistry extends Disposable implements IMcpRegistry {
}));
return new Promise<string[] | undefined>(resolve => {
picker.onDidAccept(() => {
store.add(picker.onDidAccept(() => {
resolve(picker.selectedItems.map(item => item.definitonId));
picker.hide();
});
picker.onDidHide(() => {
}));
store.add(picker.onDidHide(() => {
resolve(undefined);
});
}));
picker.show();
}).finally(() => store.dispose());
}

View File

@@ -482,7 +482,7 @@ export class TestingOutputPeekController extends Disposable implements IEditorCo
if (!this.peek.get()) {
const peek = this.instantiationService.createInstance(TestResultsPeek, this.editor);
this.peek.set(peek, undefined);
peek.onDidClose(() => {
Event.once(peek.onDidClose)(() => {
this.visible.set(false);
this.peek.set(undefined, undefined);
});

View File

@@ -78,7 +78,7 @@ export class TestingContentProvider implements IWorkbenchContribution, ITextMode
dispose.dispose();
}
});
model.onWillDispose(() => dispose.dispose());
dispose.add(model.onWillDispose(() => dispose.dispose()));
return model;
}