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

@@ -111,7 +111,7 @@ describe('component: proxy', () => {
expect(`Attempting to mutate public property "$data"`).toHaveBeenWarned()
})
it('user', async () => {
it('sink', async () => {
const app = createApp()
let instance: ComponentInternalInstance
let instanceProxy: any
@@ -127,6 +127,6 @@ describe('component: proxy', () => {
app.mount(Comp, nodeOps.createElement('div'))
instanceProxy.foo = 1
expect(instanceProxy.foo).toBe(1)
expect(instance!.user.foo).toBe(1)
expect(instance!.sink.foo).toBe(1)
})
})

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', () => {