close #12035
close vitejs/vite-plugin-vue#353
expect(inner(root)).toBe('<div>hello</div>')
})
+test('plain object child', () => {
+ const root = nodeOps.createElement('div')
+ const foo = { foo: '1' }
+ // @ts-expect-error
+ render(h('div', null, [foo]), root)
+ expect('Invalid VNode type').not.toHaveBeenWarned()
+ expect(inner(root)).toBe('<div>[object Object]</div>')
+})
+
describe('renderer: keyed children', () => {
let root: TestElement
let elm: TestElement
// #3666, avoid reference pollution when reusing vnode
child.slice(),
)
- } else if (typeof child === 'object') {
+ } else if (isVNode(child)) {
// already vnode, this should be the most common since compiled templates
// always produce all-vnode children arrays
return cloneIfMounted(child)