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 }