fix(compiler-core): support static slot names containing dots for 2.x compat

close #1241
This commit is contained in:
Evan You
2020-06-12 16:09:27 -04:00
parent 0d26413433
commit 825ec1500f
2 changed files with 46 additions and 8 deletions

View File

@@ -1401,6 +1401,36 @@ describe('compiler: parse', () => {
})
})
// #1241 special case for 2.x compat
test('v-slot arg containing dots', () => {
const ast = baseParse('<Comp v-slot:foo.bar="{ a }" />')
const directive = (ast.children[0] as ElementNode).props[0]
expect(directive).toMatchObject({
type: NodeTypes.DIRECTIVE,
name: 'slot',
arg: {
type: NodeTypes.SIMPLE_EXPRESSION,
content: 'foo.bar',
isStatic: true,
isConstant: true,
loc: {
source: 'foo.bar',
start: {
column: 14,
line: 1,
offset: 13
},
end: {
column: 21,
line: 1,
offset: 20
}
}
}
})
})
test('v-pre', () => {
const ast = baseParse(
`<div v-pre :id="foo"><Comp/>{{ bar }}</div>\n` +