From 7e65f26211532935af69366391fd2d70bb285384 Mon Sep 17 00:00:00 2001 From: radrow Date: Wed, 21 Oct 2020 12:40:13 +0200 Subject: [PATCH] Fix interface exposure --- src/aeso_ast_infer_types.erl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/aeso_ast_infer_types.erl b/src/aeso_ast_infer_types.erl index f420f02..e7f151e 100644 --- a/src/aeso_ast_infer_types.erl +++ b/src/aeso_ast_infer_types.erl @@ -706,7 +706,12 @@ expose_internals(Defs, What) -> main_contract -> [{entrypoint, true}|Ann]; % minor duplication contract -> Ann end, - setelement(2, Def, NewAnn) + Def1 = setelement(2, Def, NewAnn), + case Def1 of % fix inner clauses + {fun_clauses, Ans, Id, T, Clauses} -> + {fun_clauses, Ans, Id, T, expose_internals(Clauses, What)}; + _ -> Def1 + end end || Def <- Defs ].