Desugar clauses with guards
This commit is contained in:
parent
2d8db5f4ce
commit
1653a1ff1d
@ -1378,8 +1378,8 @@ infer_letfun1(Env0, {letfun, Attrib, Fun = {id, NameAttrib, Name}, Args, What, G
|
|||||||
desugar_clauses(Ann, Fun, {type_sig, _, _, _, ArgTypes, RetType}, Clauses) ->
|
desugar_clauses(Ann, Fun, {type_sig, _, _, _, ArgTypes, RetType}, Clauses) ->
|
||||||
NeedDesugar =
|
NeedDesugar =
|
||||||
case Clauses of
|
case Clauses of
|
||||||
[{letfun, _, _, As, _, _}] -> lists:any(fun({typed, _, {id, _, _}, _}) -> false; (_) -> true end, As);
|
[{letfun, _, _, As, _, [{guarded, _, [], _}]}] -> lists:any(fun({typed, _, {id, _, _}, _}) -> false; (_) -> true end, As);
|
||||||
_ -> true
|
_ -> true
|
||||||
end,
|
end,
|
||||||
case NeedDesugar of
|
case NeedDesugar of
|
||||||
false -> [Clause] = Clauses, Clause;
|
false -> [Clause] = Clauses, Clause;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user