!576 fix bind this bug

Merge pull request !576 from 蒲亚军/pyjbuilderbug
This commit is contained in:
openharmony_ci
2022-04-11 12:08:33 +00:00
committed by Gitee
+6 -2
View File
@@ -107,8 +107,12 @@ function isHasChild(node: ts.CallExpression): boolean {
function isToChange(item: ts.PropertyAssignment, node: ts.CallExpression): boolean {
const builderParamName: Set<string> = builderParamObjectCollection.get(node.expression.getText());
return item.initializer && ts.isCallExpression(item.initializer) && builderParamName &&
builderParamName.has(item.name.getText());
if (item.initializer && ts.isCallExpression(item.initializer) && builderParamName &&
builderParamName.has(item.name.getText()) &&
!/\.(bind|call|apply)/.test(item.initializer.getText())) {
return true;
}
return false;
}
function changeNodeFromCallToArrow(node: ts.CallExpression): ts.ArrowFunction {