fix(compiler-core): should treat attribute key as expression (#4658)

This commit is contained in:
Herrington Darkholme
2021-09-26 02:21:09 +08:00
committed by GitHub
parent 901e18bd94
commit 7aa0ea06c8
2 changed files with 26 additions and 1 deletions

View File

@@ -638,6 +638,26 @@ describe('compiler: v-for', () => {
})
})
})
test('template v-for key no prefixing on attribute key', () => {
const {
node: { codegenNode }
} = parseWithForTransform(
'<template v-for="item in items" key="key">test</template>',
{ prefixIdentifiers: true }
)
const innerBlock = codegenNode.children.arguments[1].returns
expect(innerBlock).toMatchObject({
type: NodeTypes.VNODE_CALL,
tag: FRAGMENT,
props: createObjectMatcher({
key: {
type: NodeTypes.SIMPLE_EXPRESSION,
content: 'key'
}
})
})
})
})
describe('codegen', () => {