From: Evan You Date: Wed, 24 Jul 2024 15:26:13 +0000 (+0800) Subject: refactor: use hasChanged for useModel comparisons X-Git-Tag: v3.4.34~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b5cad0e91c41502eaf4c1261e72077e432961216;p=thirdparty%2Fvuejs%2Fcore.git refactor: use hasChanged for useModel comparisons --- diff --git a/packages/runtime-core/src/helpers/useModel.ts b/packages/runtime-core/src/helpers/useModel.ts index c490a699f8..5bcd316931 100644 --- a/packages/runtime-core/src/helpers/useModel.ts +++ b/packages/runtime-core/src/helpers/useModel.ts @@ -81,9 +81,9 @@ export function useModel( // updates and there will be no prop sync. However the local input state // may be out of sync, so we need to force an update here. if ( - value !== emittedValue && - value !== prevSetValue && - emittedValue === prevEmittedValue + hasChanged(value, emittedValue) && + hasChanged(value, prevSetValue) && + !hasChanged(emittedValue, prevEmittedValue) ) { trigger() }