, R = unknown>(options: IProgressNotificationOptions, callback: (progress: IProgress<{ message?: string, increment?: number }>) => P, onDidCancel?: () => void): P { - const toDispose: IDisposable[] = []; + const toDispose = new DisposableStore(); const createNotification = (message: string | undefined, increment?: number): INotificationHandle | undefined => { if (!message) { @@ -176,7 +176,7 @@ export class ProgressService2 implements IProgressService2 { updateProgress(handle, increment); Event.once(handle.onDidClose)(() => { - dispose(toDispose); + toDispose.dispose(); }); return handle; @@ -279,7 +279,7 @@ export class ProgressService2 implements IProgressService2 { } private _withDialogProgress
, R = unknown>(options: IProgressOptions, task: (progress: IProgress<{ message?: string, increment?: number }>) => P, onDidCancel?: () => void): P { - const disposables: IDisposable[] = []; + const disposables = new DisposableStore(); const allowableCommands = [ 'workbench.action.quit', 'workbench.action.reloadWindow'