Files
vscode-codeql/extensions/ql-vscode/test/vscode-tests/disposable-bucket.ts
2024-01-05 17:13:45 +01:00

17 lines
537 B
TypeScript

import type { Disposable } from "vscode";
import { DisposableObject } from "../../src/common/disposable-object";
/**
* A simple disposable object that does nothing other than contain a list of disposable objects.
* This is useful for implementing a `Disposable` that owns other disposable objects.
*/
export class DisposableBucket extends DisposableObject {
/**
* Add a disposable object to this bucket.
* @param obj The object to add.
*/
public push<T extends Disposable>(obj: T): T {
return super.push(obj);
}
}