X_CACHE_HANDLER_NOT_SUPPORTED,
X_SCOPE_ID_NOT_SUPPORTED,
- // warnings
- X_V_IF_KEY,
-
// Special value for higher-order compilers to pick up the last code
// to avoid collision of error codes. This should always be kept as the last
// item.
[ErrorCodes.X_CACHE_HANDLER_NOT_SUPPORTED]: `"cacheHandlers" option is only supported when the "prefixIdentifiers" option is enabled.`,
[ErrorCodes.X_SCOPE_ID_NOT_SUPPORTED]: `"scopeId" option is only supported in module mode.`,
- // warnings
- [ErrorCodes.X_V_IF_KEY]:
- `unnecessary key usage on v-if/else branches. ` +
- `Vue will automatically generate unique keys for each branch.`,
-
// just to fullfill types
[ErrorCodes.__EXTEND_POINT__]: ``
}
}
if (dir.name === 'if') {
- const branch = createIfBranch(node, dir, context)
+ const branch = createIfBranch(node, dir)
const ifNode: IfNode = {
type: NodeTypes.IF,
loc: node.loc,
if (sibling && sibling.type === NodeTypes.IF) {
// move the node to the if node's branches
context.removeNode()
- const branch = createIfBranch(node, dir, context)
+ const branch = createIfBranch(node, dir)
if (__DEV__ && comments.length) {
branch.children = [...comments, ...branch.children]
}
}
}
-function createIfBranch(
- node: ElementNode,
- dir: DirectiveNode,
- context: TransformContext
-): IfBranchNode {
- const userKey = findProp(node, `key`)
- if (__DEV__ && userKey) {
- context.onWarn(createCompilerError(ErrorCodes.X_V_IF_KEY, userKey.loc))
- }
-
+function createIfBranch(node: ElementNode, dir: DirectiveNode): IfBranchNode {
return {
type: NodeTypes.IF_BRANCH,
loc: node.loc,
node.tagType === ElementTypes.TEMPLATE && !findDir(node, 'for')
? node.children
: [node],
- userKey
+ userKey: findProp(node, `key`)
}
}