@kkdev92/vscode-ext-kit - v4.1.1
    Preparing search index...

    Class DisposableCollection

    A collection of disposables that can be disposed together.

    Supports TC39 Explicit Resource Management: using scope = new DisposableCollection() disposes everything when the block exits, even on exceptions.

    const disposables = new DisposableCollection();

    disposables.push(
    vscode.workspace.onDidChangeConfiguration(() => {}),
    vscode.window.onDidChangeActiveTextEditor(() => {})
    );

    const watcher = disposables.add(vscode.workspace.createFileSystemWatcher('**/*.ts'));

    disposables.dispose();

    Implements

    Index
    • Adds a disposable and returns it.

      Adding to an already-disposed collection disposes the value immediately instead of leaking it (mirroring VS Code's own DisposableStore); no error is thrown.

      Type Parameters

      Parameters

      • disposable: T

      Returns T

    • Disposes everything in reverse (LIFO) order.

      A failing dispose() never stops the rest. A single collected error is rethrown as-is; several are wrapped in an AggregateError — so partial cleanup never silently succeeds.

      Returns void