From f4ca635ea4a18f7d3b846423998153f9e9be7439 Mon Sep 17 00:00:00 2001 From: sokolovairina Date: Thu, 7 Aug 2025 17:17:08 +0300 Subject: [PATCH] fix: updateCallExpression signature now supports AstNode[] for compatibility with custom expression transformations --- ui2abc/libarkts/src/ts-api/factory/nodeFactory.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/ui2abc/libarkts/src/ts-api/factory/nodeFactory.ts b/ui2abc/libarkts/src/ts-api/factory/nodeFactory.ts index 641ff6588..d2d4ef6d8 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, -- Gitee