From: Rizumu Ayaka Date: Sat, 28 Sep 2024 16:47:44 +0000 (+0800) Subject: refactor(runtime-vapor): remove shallowRef list for v-for (#281) X-Git-Tag: v3.6.0-alpha.1~16^2~310 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=eda2a43f0723f8162a16657291abc2be0f815000;p=thirdparty%2Fvuejs%2Fcore.git refactor(runtime-vapor): remove shallowRef list for v-for (#281) --- diff --git a/packages/runtime-vapor/src/apiCreateFor.ts b/packages/runtime-vapor/src/apiCreateFor.ts index 6033c3617a..8a566237e5 100644 --- a/packages/runtime-vapor/src/apiCreateFor.ts +++ b/packages/runtime-vapor/src/apiCreateFor.ts @@ -2,7 +2,6 @@ import { type EffectScope, type ShallowRef, effectScope, - isReactive, shallowRef, } from '@vue/reactivity' import { isArray, isObject, isString } from '@vue/shared' @@ -325,11 +324,7 @@ export const createFor = ( ) { const [item, key, index] = block.state let needsUpdate = - newItem !== item.value || - newKey !== key.value || - newIndex !== index.value || - // shallowRef list - (isObject(newItem) && !isReactive(newItem)) + newItem !== item.value || newKey !== key.value || newIndex !== index.value if (needsUpdate) updateState(block, newItem, newKey, newIndex) }