]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
fix(reactivity): effect should still check sync self-trigger
authorEvan You <yyx990803@gmail.com>
Thu, 13 Aug 2020 21:45:21 +0000 (17:45 -0400)
committerEvan You <yyx990803@gmail.com>
Thu, 13 Aug 2020 21:45:21 +0000 (17:45 -0400)
packages/reactivity/src/effect.ts

index 95576166e00a86dd237b257e0638b9ebea2af05d..15988daadfe140d10b6d90dee7d21d1863539264 100644 (file)
@@ -178,7 +178,11 @@ export function trigger(
   const effects = new Set<ReactiveEffect>()
   const add = (effectsToAdd: Set<ReactiveEffect> | undefined) => {
     if (effectsToAdd) {
-      effectsToAdd.forEach(effect => effects.add(effect))
+      effectsToAdd.forEach(effect => {
+        if (effect !== activeEffect) {
+          effects.add(effect)
+        }
+      })
     }
   }