From: Evan You Date: Wed, 26 Oct 2022 07:17:25 +0000 (+0800) Subject: refactor: move toNumber call out of loop X-Git-Tag: v3.2.42~54 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d9de6caecdada62b29ad6836c0580b119f47523c;p=thirdparty%2Fvuejs%2Fcore.git refactor: move toNumber call out of loop --- diff --git a/packages/reactivity/src/effect.ts b/packages/reactivity/src/effect.ts index 8a54372cd5..f1799a62d3 100644 --- a/packages/reactivity/src/effect.ts +++ b/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) } })