feat(core): keep-alive

This commit is contained in:
Evan You
2019-10-29 22:28:38 -04:00
parent 083296ead6
commit c6cbca25fe
11 changed files with 351 additions and 53 deletions

View File

@@ -132,7 +132,7 @@ describe('vnode', () => {
mounted.el = {}
const normalized = normalizeVNode(mounted)
expect(normalized).not.toBe(mounted)
expect(normalized).toEqual({ ...mounted, el: null })
expect(normalized).toEqual(mounted)
// primitive types
expect(normalizeVNode('foo')).toMatchObject({ type: Text, children: `foo` })
@@ -158,20 +158,6 @@ describe('vnode', () => {
expect(cloned2).toEqual(node2)
expect(cloneVNode(node2)).toEqual(node2)
expect(cloneVNode(node2)).toEqual(cloned2)
// should reset mounted state
const node3 = createVNode('div', { foo: 1 }, [node1])
node3.el = {}
node3.anchor = {}
node3.component = {} as any
node3.suspense = {} as any
expect(cloneVNode(node3)).toEqual({
...node3,
el: null,
anchor: null,
component: null,
suspense: null
})
})
describe('mergeProps', () => {