From 1387e814f8bdc3266bab749b55a66e552620e576 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rados=C5=82aw=20Rowicki?= <35342116+radrow@users.noreply.github.com> Date: Sun, 4 Feb 2024 09:24:41 +0100 Subject: [PATCH] Fix printing FCode with lifted lambdas (#501) --- src/aeso_ast_to_fcode.erl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/aeso_ast_to_fcode.erl b/src/aeso_ast_to_fcode.erl index 39e3fb5..2e8c841 100644 --- a/src/aeso_ast_to_fcode.erl +++ b/src/aeso_ast_to_fcode.erl @@ -1323,7 +1323,12 @@ lambda_lift(FCode = #{ functions := Funs, state_layout := StateLayout }) -> init_lambda_funs() -> put(?lambda_key, #{}). -spec get_lambda_funs() -> term(). -get_lambda_funs() -> erase(?lambda_key). +get_lambda_funs() -> + Lambdas = erase(?lambda_key), + %% Remove name feed entries and leave only actual functions + maps:filter(fun({fresh, _}, _) -> false; + (_, _) -> true + end, Lambdas). -spec add_lambda_fun(fun_name(), fann(), fun_def()) -> fun_name(). add_lambda_fun(Parent, FAnn, Def) ->