Преглед изворни кода

refactor: move toNumber call out of loop

Evan You пре 3 година
родитељ
комит
d9de6caecd
1 измењених фајлова са 2 додато и 1 уклоњено
  1. 2 1
      packages/reactivity/src/effect.ts

+ 2 - 1
packages/reactivity/src/effect.ts

@@ -276,8 +276,9 @@ export function trigger(
     // trigger all effects for target
     deps = [...depsMap.values()]
   } else if (key === 'length' && isArray(target)) {
+    const newLength = toNumber(newValue)
     depsMap.forEach((dep, key) => {
-      if (key === 'length' || key >= toNumber(newValue)) {
+      if (key === 'length' || key >= newLength) {
         deps.push(dep)
       }
     })