expect(isReactive(obj.bar)).toBe(false)
})
+ test('should not observe frozen objects', () => {
+ const obj = reactive({
+ foo: Object.freeze({ a: 1 })
+ })
+ expect(isReactive(obj.foo)).toBe(false)
+ })
+
describe('shallowReactive', () => {
test('should not make non-reactive properties reactive', () => {
const props = shallowReactive({ n: { foo: 1 } })
!value._isVue &&
!value._isVNode &&
isObservableType(toRawType(value)) &&
- !nonReactiveValues.has(value)
+ !nonReactiveValues.has(value) &&
+ !Object.isFrozen(value)
)
}