diff --git a/ui2abc/libarkts/src/ts-api/factory/nodeFactory.ts b/ui2abc/libarkts/src/ts-api/factory/nodeFactory.ts index 641ff6588520ae760776958ed128457fed389402..d2d4ef6d84e0b44e22a7f9027b3c4eb780df1648 100644 --- a/ui2abc/libarkts/src/ts-api/factory/nodeFactory.ts +++ b/ui2abc/libarkts/src/ts-api/factory/nodeFactory.ts @@ -812,19 +812,20 @@ export function createNodeFactory() { node: CallExpression, expression: Expression, typeArguments: readonly TypeNode[] | undefined, - argumentsArray: readonly Expression[] | undefined + argumentsArray: readonly arkts.AstNode[] | undefined ): CallExpression { + const expressionArgs = argumentsArray?.filter(arkts.isExpression) as readonly Expression[] | undefined; return new CallExpression( arkts.factory.updateCallExpression( node.node, expression.node, - (typeArguments !== undefined) ? - arkts.factory.createTypeParameterDeclaration(passNodeArray(typeArguments)) : undefined, - passNodeArray(argumentsArray) + typeArguments !== undefined + ? arkts.factory.createTypeParameterDeclaration(passNodeArray(typeArguments)) + : undefined, + passNodeArray(expressionArgs) ) - ) + ); } - // @api // createIfStatement( // expression: Expression,