From: Evan You Date: Thu, 13 Aug 2020 21:45:21 +0000 (-0400) Subject: fix(reactivity): effect should still check sync self-trigger X-Git-Tag: v3.0.0-rc.6~47 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ac81dcf0cc7f5fc722a0c14d1cc92ece5cc0db07;p=thirdparty%2Fvuejs%2Fcore.git fix(reactivity): effect should still check sync self-trigger --- diff --git a/packages/reactivity/src/effect.ts b/packages/reactivity/src/effect.ts index 95576166e0..15988daadf 100644 --- a/packages/reactivity/src/effect.ts +++ b/packages/reactivity/src/effect.ts @@ -178,7 +178,11 @@ export function trigger( const effects = new Set() const add = (effectsToAdd: Set | undefined) => { if (effectsToAdd) { - effectsToAdd.forEach(effect => effects.add(effect)) + effectsToAdd.forEach(effect => { + if (effect !== activeEffect) { + effects.add(effect) + } + }) } }