d901b6bea8
WeakSets and WeakMaps shows degrading performance as the amount of observed objects increases. Using hidden keys result in better performance especially when repeatedly creating large amounts of reactive proxies. This also makes it possible to more efficiently declare non-reactive objects in userland.
19 lines
481 B
TypeScript
19 lines
481 B
TypeScript
import { render, h, nodeOps, reactive, isReactive } from '@vue/runtime-test'
|
|
|
|
describe('misc', () => {
|
|
test('component public instance should not be observable', () => {
|
|
let instance: any
|
|
const Comp = {
|
|
render() {},
|
|
mounted() {
|
|
instance = this
|
|
}
|
|
}
|
|
render(h(Comp), nodeOps.createElement('div'))
|
|
expect(instance).toBeDefined()
|
|
const r = reactive(instance)
|
|
expect(r).toBe(instance)
|
|
expect(isReactive(r)).toBe(false)
|
|
})
|
|
})
|