From b1431e1d33064b03cb18c73f164b51a22b6ce9fb Mon Sep 17 00:00:00 2001 From: chengtingsen Date: Tue, 27 Apr 2021 00:05:23 +0800 Subject: [PATCH] fix: For the $set returned in advance, should judge whether there is responsive processing. --- src/core/observer/index.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core/observer/index.js b/src/core/observer/index.js index 545adb64025..0a86d435809 100644 --- a/src/core/observer/index.js +++ b/src/core/observer/index.js @@ -209,7 +209,8 @@ export function set (target: Array | Object, key: any, val: any): any { target.splice(key, 1, val) return val } - if (key in target && !(key in Object.prototype)) { + const property = Object.getOwnPropertyDescriptor(target, key) + if (key in target && !(key in Object.prototype) && (property && property.get)) { target[key] = val return val }