test: tests for v-on transform

This commit is contained in:
Evan You
2019-09-24 22:39:20 -04:00
parent 597ada36ed
commit 84909648e7
8 changed files with 182 additions and 26 deletions

View File

@@ -17,22 +17,21 @@ export function compile(
template: string | RootNode,
options: CompilerOptions = {}
): CodegenResult {
const ast = isString(template) ? parse(template, options) : template
const prefixIdentifiers = !__BROWSER__ && options.prefixIdentifiers === true
if (__BROWSER__ && options.prefixIdentifiers === false) {
if (__BROWSER__ && options.prefixIdentifiers) {
;(options.onError || defaultOnError)(
createCompilerError(ErrorCodes.X_PREFIX_ID_NOT_SUPPORTED)
)
}
const ast = isString(template) ? parse(template, options) : template
transform(ast, {
...options,
prefixIdentifiers,
prefixIdentifiers: !__BROWSER__ && options.prefixIdentifiers === true,
nodeTransforms: [
transformIf,
transformFor,
...(prefixIdentifiers ? [transformExpression] : []),
transformExpression,
transformElement,
...(options.nodeTransforms || []) // user transforms
],