fix(compiler): warn against v-bind with empty attribute value

ref: https://github.com/vuejs/vue-next/issues/1128#issuecomment-624647434
This commit is contained in:
Evan You 2020-05-07 09:12:56 -04:00
parent 6c2402a787
commit 675330ba54

View File

@ -10,7 +10,7 @@ import { CAMELIZE } from '../runtimeHelpers'
export const transformBind: DirectiveTransform = (dir, node, context) => { export const transformBind: DirectiveTransform = (dir, node, context) => {
const { exp, modifiers, loc } = dir const { exp, modifiers, loc } = dir
const arg = dir.arg! const arg = dir.arg!
if (!exp) { if (!exp || (exp.type === NodeTypes.SIMPLE_EXPRESSION && !exp.content)) {
context.onError(createCompilerError(ErrorCodes.X_V_BIND_NO_EXPRESSION, loc)) context.onError(createCompilerError(ErrorCodes.X_V_BIND_NO_EXPRESSION, loc))
} }
// .prop is no longer necessary due to new patch behavior // .prop is no longer necessary due to new patch behavior