fix(compiler-sfc): the empty lang attribute should be treated as no lang specified (#3051)
This commit is contained in:
parent
f262438073
commit
6d5b623512
@ -139,6 +139,15 @@ h1 { color: red }
|
|||||||
expect(descriptor.template!.content).toBe(content)
|
expect(descriptor.template!.content).toBe(content)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
test('treat empty lang attribute as the html', () => {
|
||||||
|
const content = `<div><template v-if="ok">ok</template></div>`
|
||||||
|
const { descriptor, errors } = parse(
|
||||||
|
`<template lang="">${content}</template>`
|
||||||
|
)
|
||||||
|
expect(descriptor.template!.content).toBe(content)
|
||||||
|
expect(errors.length).toBe(0)
|
||||||
|
})
|
||||||
|
|
||||||
// #1120
|
// #1120
|
||||||
test('alternative template lang should be treated as plain text', () => {
|
test('alternative template lang should be treated as plain text', () => {
|
||||||
const content = `p(v-if="1 < 2") test`
|
const content = `p(v-if="1 < 2") test`
|
||||||
|
@ -121,6 +121,7 @@ export function parse(
|
|||||||
p.type === NodeTypes.ATTRIBUTE &&
|
p.type === NodeTypes.ATTRIBUTE &&
|
||||||
p.name === 'lang' &&
|
p.name === 'lang' &&
|
||||||
p.value &&
|
p.value &&
|
||||||
|
p.value.content &&
|
||||||
p.value.content !== 'html'
|
p.value.content !== 'html'
|
||||||
))
|
))
|
||||||
) {
|
) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user