]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
fix(compiler-core): should alias name in helperString (#743)
authorlikui <2218301630@qq.com>
Wed, 19 Feb 2020 14:49:46 +0000 (22:49 +0800)
committerGitHub <noreply@github.com>
Wed, 19 Feb 2020 14:49:46 +0000 (09:49 -0500)
fix #740

packages/compiler-core/__tests__/transforms/vBind.spec.ts
packages/compiler-core/src/transform.ts
packages/compiler-core/src/transforms/transformElement.ts

index 9aec71610f4d3794ceb04f1394c179658f5f78f1..b53160fd26758de7b7797d7fba8162ff43dee209 100644 (file)
@@ -137,7 +137,7 @@ describe('compiler: transform v-bind', () => {
     expect(props.properties[0]).toMatchObject({
       key: {
         children: [
-          `${helperNameMap[CAMELIZE]}(`,
+          `_${helperNameMap[CAMELIZE]}(`,
           { content: `_ctx.foo` },
           `(`,
           { content: `_ctx.bar` },
index bdaf918546f362799b3c52ee74655d5be2394ca7..af62ba8675800cb0a7a2993abaef0d4f0e4c7f22 100644 (file)
@@ -161,10 +161,7 @@ export function createTransformContext(
       return name
     },
     helperString(name) {
-      return (
-        (context.prefixIdentifiers ? `` : `_`) +
-        helperNameMap[context.helper(name)]
-      )
+      return `_${helperNameMap[context.helper(name)]}`
     },
     replaceNode(node) {
       /* istanbul ignore if */
index 7338db71e6ac262f06f08a62ab3e8a14a7717ce7..905268dee310ea83ab286249b9185d27e3b612ed 100644 (file)
@@ -517,7 +517,6 @@ function buildDirectiveArgs(
   const dirArgs: ArrayExpression['elements'] = []
   const runtime = directiveImportMap.get(dir)
   if (runtime) {
-    context.helper(runtime)
     dirArgs.push(context.helperString(runtime))
   } else {
     // inject statement for resolving directive