diff --git a/ets2panda/compiler/lowering/ets/constantExpressionLowering.cpp b/ets2panda/compiler/lowering/ets/constantExpressionLowering.cpp index 362503a095a289ca0757714a9033f9f68e56086a..3c581011ec726fef7948199a909fb5f067a3c165 100644 --- a/ets2panda/compiler/lowering/ets/constantExpressionLowering.cpp +++ b/ets2panda/compiler/lowering/ets/constantExpressionLowering.cpp @@ -1320,6 +1320,11 @@ ir::AstNode *ConstantExpressionLowering::MaybeUnfoldIdentifier(ir::Identifier *n return node; } + // Unfolding call expressions is temporatily disabled (#29043). + if (node->Parent()->IsCallExpression() && node->Parent()->AsCallExpression()->Callee() == node) { + return node; + } + // Left-Hand-Side identifiers in UpdateExpression or BinaryExpression cannot be unfolded if (node->Parent()->IsUpdateExpression() && node->Parent()->AsUpdateExpression()->Argument() == node) { return node;