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 ].