From 46e70a808e49c9e71d312c87e9a046f50ef62e27 Mon Sep 17 00:00:00 2001 From: yuche Date: Mon, 26 Nov 2018 20:13:29 +0800 Subject: [PATCH] =?UTF-8?q?fix(transformer):=20=E5=A6=82=E6=9E=9C=E5=A4=9A?= =?UTF-8?q?=E5=B1=82=E5=BE=AA=E7=8E=AF=E7=9A=84=20callee=20=E6=98=AF?= =?UTF-8?q?=E5=87=BD=E6=95=B0=E7=BC=96=E8=AF=91=E9=94=99=E8=AF=AF=EF=BC=8C?= =?UTF-8?q?#1223?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/taro-transformer-wx/src/render.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/taro-transformer-wx/src/render.ts b/packages/taro-transformer-wx/src/render.ts index 9ae75a6e6070..d44675377dc6 100644 --- a/packages/taro-transformer-wx/src/render.ts +++ b/packages/taro-transformer-wx/src/render.ts @@ -1140,7 +1140,11 @@ export class RenderParser { Identifier: (path) => { const name = path.node.name const parent = path.parent - if (replacements.has(parent) || (this.renderScope.hasOwnBinding(name) && this.loopCalleeId.has(path.node))) { + const parentCallExpr = path.findParent(p => p.isCallExpression()) + if (replacements.has(parent) || ( + this.renderScope.hasOwnBinding(name) && + (this.loopCalleeId.has(path.node) || parentCallExpr && this.loopCalleeId.has(parentCallExpr.node as any)) + )) { return }