test: test the right branches of code

This commit is contained in:
Evan You
2019-09-24 22:56:57 -04:00
parent 642a44f8f0
commit af585081b1
3 changed files with 16 additions and 7 deletions

View File

@@ -7,8 +7,11 @@ import { isSimpleIdentifier } from '../utils'
// v-on without arg is handled directly in ./element.ts due to it affecting
// codegen for the entire props object. This transform here is only for v-on
// *with* args.
export const transformOn: DirectiveTransform = ({ arg, exp, loc }, context) => {
if (!exp) {
export const transformOn: DirectiveTransform = (
{ arg, exp, loc, modifiers },
context
) => {
if (!exp && !modifiers.length) {
context.onError(createCompilerError(ErrorCodes.X_V_ON_NO_EXPRESSION, loc))
}
const { content, children, isStatic, loc: argLoc } = arg!