fix(reactivity): fix toRaw for objects prototype inherting reactive
fix #1246
This commit is contained in:
@@ -92,13 +92,21 @@ describe('reactivity/reactive', () => {
|
||||
expect(original.bar).toBe(original2)
|
||||
})
|
||||
|
||||
test('unwrap', () => {
|
||||
test('toRaw', () => {
|
||||
const original = { foo: 1 }
|
||||
const observed = reactive(original)
|
||||
expect(toRaw(observed)).toBe(original)
|
||||
expect(toRaw(original)).toBe(original)
|
||||
})
|
||||
|
||||
test('toRaw on object using reactive as prototype', () => {
|
||||
const original = reactive({})
|
||||
const obj = Object.create(original)
|
||||
const raw = toRaw(obj)
|
||||
expect(raw).toBe(obj)
|
||||
expect(raw).not.toBe(toRaw(original))
|
||||
})
|
||||
|
||||
test('should not unwrap Ref<T>', () => {
|
||||
const observedNumberRef = reactive(ref(1))
|
||||
const observedObjectRef = reactive(ref({ foo: 1 }))
|
||||
|
||||
Reference in New Issue
Block a user