From 09141b56fd948229b02b422cebab39f02102bf38 Mon Sep 17 00:00:00 2001 From: Evan You Date: Tue, 13 Aug 2019 11:30:28 -0400 Subject: [PATCH] wip: proper handling of value assignment in reactive object --- packages/reactivity/src/baseHandlers.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/reactivity/src/baseHandlers.ts b/packages/reactivity/src/baseHandlers.ts index cdb9f7b1d0..eaa2b1ed0d 100644 --- a/packages/reactivity/src/baseHandlers.ts +++ b/packages/reactivity/src/baseHandlers.ts @@ -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 } -- 2.47.3