Skip to content

Commit 00269d4

Browse files
committed
fix(transformer): 从 this 解构出来出来的变量重复
1 parent 60151d6 commit 00269d4

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

packages/taro-transformer-wx/src/render.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ export class RenderParser {
112112
private usedEvents = new Set<string>()
113113
private customComponentNames: Set<string>
114114
private loopCalleeId = new Set<t.Identifier>()
115-
private usedThisProperties = new Set<t.Identifier>()
115+
private usedThisProperties = new Set<string>()
116116

117117
private renderPath: NodePath<t.ClassMethod>
118118
private methods: ClassMethodsMap
@@ -710,7 +710,7 @@ export class RenderParser {
710710
}
711711
path.node.name = t.jSXIdentifier(transformName)
712712
} else if (THIRD_PARTY_COMPONENTS.has(componentName)) {
713-
path.node.name = t.jSXIdentifier('bind' + name.name[3].toLowerCase() + name.name.slice(3))
713+
path.node.name = t.jSXIdentifier('bind' + name.name[2].toLowerCase() + name.name.slice(3))
714714
} else {
715715
path.node.name = t.jSXIdentifier('bind' + name.name.toLowerCase())
716716
}
@@ -764,7 +764,7 @@ export class RenderParser {
764764
}
765765
if (t.isIdentifier(id)) {
766766
this.referencedIdentifiers.add(id)
767-
this.usedThisProperties.add(id)
767+
this.usedThisProperties.add(id.name)
768768
}
769769
}
770770
},
@@ -1299,8 +1299,8 @@ export class RenderParser {
12991299
[
13001300
t.variableDeclarator(
13011301
t.objectPattern(Array.from(this.usedThisProperties).map(p => t.objectProperty(
1302-
t.identifier(p.name),
1303-
t.identifier(p.name)
1302+
t.identifier(p),
1303+
t.identifier(p)
13041304
) as any)),
13051305
t.thisExpression()
13061306
)

0 commit comments

Comments
 (0)