expect(el.size).toBe(100)
patchProp(el, 'size', 100, null)
expect(el.getAttribute('size')).toBe(null)
+ expect('Failed setting prop "size" on <input>').not.toHaveBeenWarned()
+ patchProp(el, 'size', null, 'foobar')
expect('Failed setting prop "size" on <input>').toHaveBeenWarnedLast()
})
needRemove = true
} else if (type === 'number') {
// e.g. <img :width="null">
- // the value of some IDL attr must be greater than 0, e.g. input.size = 0 -> error
value = 0
needRemove = true
}
try {
el[key] = value
} catch (e: any) {
- if (__DEV__) {
+ // do not warn if value is auto-coerced from nullish values
+ if (__DEV__ && !needRemove) {
warn(
`Failed setting prop "${key}" on <${el.tagName.toLowerCase()}>: ` +
`value ${value} is invalid.`,