From 675330ba542022935ebbb2d31af3ba643c37a5eb Mon Sep 17 00:00:00 2001 From: Evan You Date: Thu, 7 May 2020 09:12:56 -0400 Subject: [PATCH] fix(compiler): warn against v-bind with empty attribute value ref: https://github.com/vuejs/vue-next/issues/1128#issuecomment-624647434 --- packages/compiler-core/src/transforms/vBind.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/compiler-core/src/transforms/vBind.ts b/packages/compiler-core/src/transforms/vBind.ts index 1e5d6a98dd3..b9e9d7debe3 100644 --- a/packages/compiler-core/src/transforms/vBind.ts +++ b/packages/compiler-core/src/transforms/vBind.ts @@ -10,7 +10,7 @@ import { CAMELIZE } from '../runtimeHelpers' export const transformBind: DirectiveTransform = (dir, node, context) => { const { exp, modifiers, loc } = dir 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)) } // .prop is no longer necessary due to new patch behavior