Add constrained_t to fold

This commit is contained in:
Gaith Hallak 2022-06-20 10:23:39 +04:00
parent e8da0a7cfe
commit 21cc6f2b3e

View File

@ -61,6 +61,7 @@ fold(Alg = #alg{zero = Zero, plus = Plus, scoped = Scoped}, Fun, K, X) ->
{fun_t, _, Named, Args, Ret} -> Type([Named, Args, Ret]); {fun_t, _, Named, Args, Ret} -> Type([Named, Args, Ret]);
{app_t, _, T, Ts} -> Type([T | Ts]); {app_t, _, T, Ts} -> Type([T | Ts]);
{tuple_t, _, Ts} -> Type(Ts); {tuple_t, _, Ts} -> Type(Ts);
{constrained_t, _, _, T} -> Type(T);
%% named_arg_t() %% named_arg_t()
{named_arg_t, _, _, T, E} -> Plus(Type(T), Expr(E)); {named_arg_t, _, _, T, E} -> Plus(Type(T), Expr(E));
%% expr() %% expr()