From 95a96bc283b60bb4a383dca6144269d555dbfbe4 Mon Sep 17 00:00:00 2001 From: Evan You Date: Mon, 14 Nov 2022 16:10:05 +0800 Subject: [PATCH] refactor: use Number constructor when coercing array length --- packages/reactivity/src/effect.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/reactivity/src/effect.ts b/packages/reactivity/src/effect.ts index f1799a62d3a..9ef38c1b065 100644 --- a/packages/reactivity/src/effect.ts +++ b/packages/reactivity/src/effect.ts @@ -1,5 +1,5 @@ import { TrackOpTypes, TriggerOpTypes } from './operations' -import { extend, isArray, isIntegerKey, isMap, toNumber } from '@vue/shared' +import { extend, isArray, isIntegerKey, isMap } from '@vue/shared' import { EffectScope, recordEffectScope } from './effectScope' import { createDep, @@ -276,7 +276,7 @@ export function trigger( // trigger all effects for target deps = [...depsMap.values()] } else if (key === 'length' && isArray(target)) { - const newLength = toNumber(newValue) + const newLength = Number(newValue) depsMap.forEach((dep, key) => { if (key === 'length' || key >= newLength) { deps.push(dep)