fix(runtime-core/vnode): should not render boolean values in vnode children (close #574)
This commit is contained in:
@@ -120,6 +120,12 @@ describe('vnode', () => {
|
||||
expect(normalizeVNode(null)).toMatchObject({ type: Comment })
|
||||
expect(normalizeVNode(undefined)).toMatchObject({ type: Comment })
|
||||
|
||||
// boolean -> Comment
|
||||
// this is for usage like `someBoolean && h('div')` and behavior consistency
|
||||
// with 2.x (#574)
|
||||
expect(normalizeVNode(true)).toMatchObject({ type: Comment })
|
||||
expect(normalizeVNode(false)).toMatchObject({ type: Comment })
|
||||
|
||||
// array -> Fragment
|
||||
expect(normalizeVNode(['foo'])).toMatchObject({ type: Fragment })
|
||||
|
||||
@@ -137,7 +143,6 @@ describe('vnode', () => {
|
||||
// primitive types
|
||||
expect(normalizeVNode('foo')).toMatchObject({ type: Text, children: `foo` })
|
||||
expect(normalizeVNode(1)).toMatchObject({ type: Text, children: `1` })
|
||||
expect(normalizeVNode(true)).toMatchObject({ type: Text, children: `true` })
|
||||
})
|
||||
|
||||
test('type shapeFlag inference', () => {
|
||||
|
||||
Reference in New Issue
Block a user