feat(compiler): better warning for invalid expressions in function/browser mode

fix #1266
This commit is contained in:
Evan You
2020-06-11 16:31:51 -04:00
parent 10bb34bb86
commit e29f0b3fc2
7 changed files with 159 additions and 1 deletions

View File

@@ -22,6 +22,7 @@ import {
} from '../ast'
import { createCompilerError, ErrorCodes } from '../errors'
import { processExpression } from './transformExpression'
import { validateBrowserExpression } from '../validateExpression'
import {
CREATE_BLOCK,
FRAGMENT,
@@ -93,6 +94,10 @@ export function processIf(
dir.exp = processExpression(dir.exp as SimpleExpressionNode, context)
}
if (__DEV__ && __BROWSER__ && dir.exp) {
validateBrowserExpression(dir.exp as SimpleExpressionNode, context)
}
if (dir.name === 'if') {
const branch = createIfBranch(node, dir)
const ifNode: IfNode = {