From ca04b24001d890f9b69d72e14ac7a00c9ad06348 Mon Sep 17 00:00:00 2001 From: Rahim Alwer Date: Wed, 30 Nov 2022 21:16:15 +1100 Subject: [PATCH] fix: `onDispose` should return dispose function if no scope --- src/observables.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/observables.ts b/src/observables.ts index 556166c..2609e87 100644 --- a/src/observables.ts +++ b/src/observables.ts @@ -374,7 +374,7 @@ export function onError(handler: (error: T) => void): void { * @see {@link https://github.com/maverick-js/observables#ondispose} */ export function onDispose(dispose: MaybeDispose): Dispose { - if (!dispose || !currentScope) return NOOP; + if (!dispose || !currentScope) return dispose || NOOP; (currentScope[DISPOSAL] ??= new Set()).add(dispose); return () => { (dispose as Dispose)();