return h(
'div',
{
- id: 'test'
+ id: 'test',
+ boolean: ''
},
[h('span', 'foo'), 'hello']
)
const root = nodeOps.createElement('div')
render(h(App), root)
expect(serialize(root)).toEqual(
- `<div><div id="test"><span>foo</span>hello</div></div>`
+ `<div><div id="test" boolean><span>foo</span>hello</div></div>`
)
// indented output
expect(serialize(root, 2)).toEqual(
`<div>
- <div id="test">
+ <div id="test" boolean>
<span>
foo
</span>
const props = Object.keys(node.props)
.map(key => {
const value = node.props[key]
- return isOn(key) || value == null ? `` : `${key}=${JSON.stringify(value)}`
+ return isOn(key) || value == null
+ ? ``
+ : value === ``
+ ? key
+ : `${key}=${JSON.stringify(value)}`
})
.filter(Boolean)
.join(' ')