From f0c1a962134316cda241ee8eec7c5655640198e8 Mon Sep 17 00:00:00 2001 From: Gaith Hallak Date: Tue, 21 Jun 2022 16:29:53 +0400 Subject: [PATCH] Remove check_state_and_event_types from ast_to_fcode --- src/aeso_ast_to_fcode.erl | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/src/aeso_ast_to_fcode.erl b/src/aeso_ast_to_fcode.erl index bf6e648..0d769a7 100644 --- a/src/aeso_ast_to_fcode.erl +++ b/src/aeso_ast_to_fcode.erl @@ -396,8 +396,7 @@ decl_to_fcode(Env = #{ functions := Funs }, {letfun, Ann, Id = {id, _, Name}, Ar Env#{ functions := NewFuns }. -spec typedef_to_fcode(env(), aeso_syntax:id(), [aeso_syntax:tvar()], aeso_syntax:typedef()) -> env(). -typedef_to_fcode(Env, Id = {id, _, Name}, Xs, Def) -> - check_state_and_event_types(Env, Id, Xs), +typedef_to_fcode(Env, {id, _, Name}, Xs, Def) -> Q = qname(Env, Name), FDef = fun(Args) when length(Args) == length(Xs) -> Sub = maps:from_list(lists:zip([X || {tvar, _, X} <- Xs], Args)), @@ -461,14 +460,6 @@ compute_state_layout(R, [H | T]) -> compute_state_layout(R, _) -> {R + 1, {reg, R}}. -check_state_and_event_types(#{ context := {contract_def, _} }, Id, [_ | _]) -> - case Id of - {id, _, "state"} -> fcode_error({parameterized_state, Id}); - {id, _, "event"} -> fcode_error({parameterized_event, Id}); - _ -> ok - end; -check_state_and_event_types(_, _, _) -> ok. - -spec type_to_fcode(env(), aeso_syntax:type()) -> ftype(). type_to_fcode(Env, Type) -> type_to_fcode(Env, #{}, Type).