]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
wip: proper handling of value assignment in reactive object
authorEvan You <yyx990803@gmail.com>
Tue, 13 Aug 2019 15:30:28 +0000 (11:30 -0400)
committerEvan You <yyx990803@gmail.com>
Tue, 13 Aug 2019 15:30:28 +0000 (11:30 -0400)
packages/reactivity/src/baseHandlers.ts

index cdb9f7b1d0ddd20db163c844cef37a03215b6355..eaa2b1ed0dfd2be1732d07ead41611b3953ec457 100644 (file)
@@ -42,7 +42,7 @@ function set(
   value = toRaw(value)
   const hadKey = hasOwnProperty.call(target, key)
   const oldValue = target[key]
-  if (isValue(oldValue)) {
+  if (isValue(oldValue) && !isValue(value)) {
     oldValue.value = value
     return true
   }