fix(runtime-core): fix null type in required + multi-type prop declarations

fix #4146 (in combination with #4147)
This commit is contained in:
Evan You
2021-07-19 11:20:28 -04:00
parent cac6ab5bdb
commit bbf6ca9bca
2 changed files with 21 additions and 2 deletions

View File

@@ -556,4 +556,21 @@ describe('component props', () => {
await nextTick()
expect(serializeInner(root)).toBe(`foo`)
})
test('support null in required + multiple-type declarations', () => {
const Comp = {
props: {
foo: { type: [Function, null], required: true }
},
render() {}
}
const root = nodeOps.createElement('div')
expect(() => {
render(h(Comp, { foo: () => {} }), root)
}).not.toThrow()
expect(() => {
render(h(Comp, { foo: null }), root)
}).not.toThrow()
})
})