From: Evan You Date: Thu, 7 Mar 2024 09:54:18 +0000 (+0800) Subject: feat(reactivity): add failSilently argument for onScopeDispose X-Git-Tag: v3.5.0-alpha.1~12 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9a936aaec489c79433a32791ecf5ddb1739a62bd;p=thirdparty%2Fvuejs%2Fcore.git feat(reactivity): add failSilently argument for onScopeDispose --- diff --git a/packages/reactivity/src/effectScope.ts b/packages/reactivity/src/effectScope.ts index b9d72f44d0..bc45f8491b 100644 --- a/packages/reactivity/src/effectScope.ts +++ b/packages/reactivity/src/effectScope.ts @@ -136,10 +136,10 @@ export function getCurrentScope() { * @param fn - The callback function to attach to the scope's cleanup. * @see {@link https://vuejs.org/api/reactivity-advanced.html#onscopedispose} */ -export function onScopeDispose(fn: () => void) { +export function onScopeDispose(fn: () => void, failSilently = false) { if (activeEffectScope) { activeEffectScope.cleanups.push(fn) - } else if (__DEV__) { + } else if (__DEV__ && !failSilently) { warn( `onScopeDispose() is called when there is no active effect scope` + ` to be associated with.`,