MCPcopy Create free account
hub / github.com/MoonshotAI/kimi-code / thenRegisterOrDispose

Function thenRegisterOrDispose

packages/agent-core/src/di/lifecycle.ts:650–662  ·  view source on GitHub ↗
(
  promise: Promise<T>,
  store: DisposableStore,
)

Source from the content-addressed store, hash-verified

648}
649
650export function thenRegisterOrDispose<T extends IDisposable>(
651 promise: Promise<T>,
652 store: DisposableStore,
653): Promise<T> {
654 return promise.then((disposable) => {
655 if (store.isDisposed) {
656 disposable.dispose();
657 } else {
658 store.add(disposable);
659 }
660 return disposable;
661 });
662}

Callers 1

lifecycle.test.tsFile · 0.90

Calls 2

disposeMethod · 0.65
addMethod · 0.65

Tested by

no test coverage detected