Skip to content

Commit

Permalink
fix(transformer): 如果多层循环的 callee 是函数编译错误,#1223
Browse files Browse the repository at this point in the history
  • Loading branch information
yuche committed Nov 26, 2018
1 parent b16d982 commit 46e70a8
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion packages/taro-transformer-wx/src/render.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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
}

Expand Down

0 comments on commit 46e70a8

Please sign in to comment.