[core][cover] Add register_apply_action for actions that only forward values (#19469)

This commit is contained in:
J. Nick Koston
2026-09-23 09:36:42 +00:00
committed by GitHub
parent 359eba7145
commit e8d3c06b60
15 changed files with 485 additions and 194 deletions
+9
View File
@@ -251,6 +251,15 @@ class TestCallLambda:
assert isinstance(result, cg.StaticCastExpression)
assert str(result) == "static_cast<bool>(foo + 1)"
def test_call_lambda__return_with_trailing_statements_is_called(self) -> None:
"""Only a lone return statement reduces; a longer body is called as is."""
lamb = cg.LambdaExpression(("return 1;\nfoo();",), (), "", ct.int_)
result = cg.call_lambda(lamb)
assert isinstance(result, cg.CallExpression)
assert str(result).endswith("}()")
def test_call_lambda__return_expression_with_class_return_type_no_cast(self):
"""A class return type is not cast, since static_cast doesn't apply
to arbitrary class types."""