mirror of https://github.com/vuejs/core.git
Merge 5e0e684366
into ba391f5fdf
This commit is contained in:
commit
471a3d1e19
|
@ -59,11 +59,11 @@ export function compatCoerceAttr(
|
|||
): boolean {
|
||||
if (isEnumeratedAttr(key)) {
|
||||
const v2CoercedValue =
|
||||
value === null
|
||||
? 'false'
|
||||
: typeof value !== 'boolean' && value !== undefined
|
||||
? 'true'
|
||||
: null
|
||||
value === undefined
|
||||
? null
|
||||
: value === null || value === false || value === 'false'
|
||||
? 'false'
|
||||
: 'true'
|
||||
if (
|
||||
v2CoercedValue &&
|
||||
compatUtils.softAssertCompatEnabled(
|
||||
|
|
|
@ -275,3 +275,17 @@ test('ATTR_ENUMERATED_COERCION', () => {
|
|||
)('contenteditable', 'foo', 'true'),
|
||||
).toHaveBeenWarned()
|
||||
})
|
||||
|
||||
test('ATTR_ENUMERATED_COERCION: true', () => {
|
||||
const vm = new Vue({
|
||||
compatConfig: { ATTR_ENUMERATED_COERCION: true },
|
||||
template: `<div><div draggable="false">hello</div></div>`,
|
||||
}).$mount()
|
||||
expect(vm.$el.innerHTML).toBe(`<div draggable="false">hello</div>`)
|
||||
expect(
|
||||
(
|
||||
deprecationData[DeprecationTypes.ATTR_ENUMERATED_COERCION]
|
||||
.message as Function
|
||||
)('draggable', 'false', 'false'),
|
||||
).toHaveBeenWarned()
|
||||
})
|
||||
|
|
Loading…
Reference in New Issue