diff --git a/packages/reactivity/src/effect.ts b/packages/reactivity/src/effect.ts index 34b53eb8fef..62a95a29bd6 100644 --- a/packages/reactivity/src/effect.ts +++ b/packages/reactivity/src/effect.ts @@ -336,19 +336,19 @@ export function trigger( } } if (__DEV__) { - triggerEffects(createDep(effects), eventInfo) + triggerEffects(new Set(effects), eventInfo) } else { - triggerEffects(createDep(effects)) + triggerEffects(new Set(effects)) } } } export function triggerEffects( - dep: Dep | ReactiveEffect[], + dep: Dep | Set, debuggerEventExtraInfo?: DebuggerEventExtraInfo ) { // spread into array for stabilization - const effects = isArray(dep) ? dep : [...dep] + const effects = [...dep] for (const effect of effects) { if (effect.computed) { triggerEffect(effect, debuggerEventExtraInfo)