diff --git a/dist/fix/fix.js b/dist/fix/fix.js index 84f349a2e..94074b034 100644 --- a/dist/fix/fix.js +++ b/dist/fix/fix.js @@ -456,11 +456,13 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons var ob = void 0; if (value.__ob__ instanceof Observer) { ob = value.__ob__; - } else if (observerState.shouldConvert && (_.isArray(value) || isPlainObject(value))) { + } else if (observerState.shouldConvert && Object.isExtensible(value) && (_.isArray(value) || isPlainObject(value))) { ob = new Observer(value); } - ob.parent = parentObserver || ob.parent; - ob.parentKey = parentKey; + if (ob) { + ob.parent = parentObserver || ob.parent; + ob.parentKey = parentKey; + } return ob; }