From: Evan You Date: Tue, 13 Aug 2019 15:13:26 +0000 (-0400) Subject: wip: handle value -> value assignment in reactive object X-Git-Tag: v3.0.0-alpha.0~931 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=61ab483af1ce744ae4cb617d3afea7ff21e4a49c;p=thirdparty%2Fvuejs%2Fcore.git wip: handle value -> value assignment in reactive object --- diff --git a/packages/reactivity/src/baseHandlers.ts b/packages/reactivity/src/baseHandlers.ts index cdb9f7b1d0..a5cbe15a41 100644 --- a/packages/reactivity/src/baseHandlers.ts +++ b/packages/reactivity/src/baseHandlers.ts @@ -43,7 +43,7 @@ function set( const hadKey = hasOwnProperty.call(target, key) const oldValue = target[key] if (isValue(oldValue)) { - oldValue.value = value + oldValue.value = isValue(value) ? value.value : value return true } const result = Reflect.set(target, key, value, receiver)