expect(el.getAttribute('width')).toBe('24px')
})
+ // # 9762 should fallthrough to `key in el` logic for non embedded tags
+ test('width and height on custom elements', () => {
+ const el = document.createElement('foobar')
+ patchProp(el, 'width', null, '24px')
+ expect(el.getAttribute('width')).toBe('24px')
+ })
+
test('translate attribute', () => {
const el = document.createElement('div')
patchProp(el, 'translate', null, 'no')
// #8780 the width or height of embedded tags must be set as attribute
if (key === 'width' || key === 'height') {
const tag = el.tagName
- return !(
+ if (
tag === 'IMG' ||
tag === 'VIDEO' ||
tag === 'CANVAS' ||
tag === 'SOURCE'
- )
+ ) {
+ return false
+ }
}
// native onclick with string value, must be set as attribute