]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
chore: fix browser build treeshaking for transformExpression
authorEvan You <yyx990803@gmail.com>
Wed, 25 Sep 2019 02:50:00 +0000 (22:50 -0400)
committerEvan You <yyx990803@gmail.com>
Wed, 25 Sep 2019 02:50:00 +0000 (22:50 -0400)
packages/compiler-core/src/index.ts
packages/compiler-dom/src/directives/vText.ts [moved from packages/compiler-core/src/transforms/vText.ts with 100% similarity]

index cc77e8bc2bda265ea892c86ca56203cc99442132..70de04696280d3a2237e5d9ec873fd9c36646a60 100644 (file)
@@ -17,7 +17,7 @@ export function compile(
   template: string | RootNode,
   options: CompilerOptions = {}
 ): CodegenResult {
-  if (__BROWSER__ && options.prefixIdentifiers) {
+  if (__BROWSER__ && options.prefixIdentifiers === false) {
     ;(options.onError || defaultOnError)(
       createCompilerError(ErrorCodes.X_PREFIX_ID_NOT_SUPPORTED)
     )
@@ -25,13 +25,14 @@ export function compile(
 
   const ast = isString(template) ? parse(template, options) : template
 
+  const prefixIdentifiers = !__BROWSER__ && options.prefixIdentifiers === true
   transform(ast, {
     ...options,
-    prefixIdentifiers: !__BROWSER__ && options.prefixIdentifiers === true,
+    prefixIdentifiers,
     nodeTransforms: [
       transformIf,
       transformFor,
-      transformExpression,
+      ...(prefixIdentifiers ? [transformExpression] : []),
       transformElement,
       ...(options.nodeTransforms || []) // user transforms
     ],
@@ -41,6 +42,7 @@ export function compile(
       ...(options.directiveTransforms || {}) // user transforms
     }
   })
+
   return generate(ast, options)
 }