]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
refactor: use hasChanged for useModel comparisons
authorEvan You <evan@vuejs.org>
Wed, 24 Jul 2024 15:26:13 +0000 (23:26 +0800)
committerEvan You <evan@vuejs.org>
Wed, 24 Jul 2024 15:26:13 +0000 (23:26 +0800)
packages/runtime-core/src/helpers/useModel.ts

index c490a699f84ce7dea48cfe1f9e5a4ca6a6abc0d7..5bcd316931d6402331850e53a2d6fa9536b9e45e 100644 (file)
@@ -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()
         }