fix(reactivity): Map/Set identity methods should work even if raw value contains reactive entries

fix #799
This commit is contained in:
Evan You
2020-03-06 11:10:02 -05:00
parent 16f9e63951
commit cc69fd72e3
5 changed files with 63 additions and 13 deletions

View File

@@ -368,5 +368,17 @@ describe('reactivity/collections', () => {
})
expect(dummy).toBe(2)
})
it('should work with reactive entries in raw set', () => {
const raw = new Set()
const entry = reactive({})
raw.add(entry)
const set = reactive(raw)
expect(set.has(entry)).toBe(true)
expect(set.delete(entry)).toBe(true)
expect(set.has(entry)).toBe(false)
})
})
})