]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
refactor: move toNumber call out of loop
authorEvan You <yyx990803@gmail.com>
Wed, 26 Oct 2022 07:17:25 +0000 (15:17 +0800)
committerEvan You <yyx990803@gmail.com>
Wed, 26 Oct 2022 07:17:25 +0000 (15:17 +0800)
packages/reactivity/src/effect.ts

index 8a54372cd5b5032dae969525591b5a777033bbfa..f1799a62d3ad0c23b25ea0271a35bc9fb78c87c8 100644 (file)
@@ -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)
       }
     })