From b9fb79a1fd099b67e01c5fe5941551c0da3a0cae Mon Sep 17 00:00:00 2001 From: zhiyuanzmj <260480378@qq.com> Date: Fri, 18 Jul 2025 17:01:58 +0800 Subject: [PATCH] fix(reactivity): allow collect effects in EffectScope (#13657) close #13656 --- packages/reactivity/src/effectScope.ts | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/packages/reactivity/src/effectScope.ts b/packages/reactivity/src/effectScope.ts index 9d8dd546e1..36c9b85e8d 100644 --- a/packages/reactivity/src/effectScope.ts +++ b/packages/reactivity/src/effectScope.ts @@ -1,11 +1,5 @@ import { EffectFlags, cleanup } from './effect' -import { - type Link, - type ReactiveNode, - link, - setActiveSub, - unlink, -} from './system' +import { type Link, type ReactiveNode, link, unlink } from './system' import { warn } from './warning' export let activeEffectScope: EffectScope | undefined @@ -65,14 +59,12 @@ export class EffectScope implements ReactiveNode { } run(fn: () => T): T | undefined { - const prevSub = setActiveSub() const prevScope = activeEffectScope try { activeEffectScope = this return fn() } finally { activeEffectScope = prevScope - setActiveSub(prevSub) } } -- 2.47.2