Fix the inability to pattern match constructors
This commit is contained in:
parent
ccc6d98fe9
commit
39ccb44c86
@ -460,7 +460,7 @@ split_to_scode(Env, {split, {variant, Cons}, X, Alts}) ->
|
|||||||
{Def, Alts1} = catchall_to_scode(Env, X, Alts),
|
{Def, Alts1} = catchall_to_scode(Env, X, Alts),
|
||||||
Arg = lookup_var(Env, X),
|
Arg = lookup_var(Env, X),
|
||||||
GetAlt = fun(I) ->
|
GetAlt = fun(I) ->
|
||||||
case [{Xs, S} || {'case', {con, _, _, J, Xs}, S} <- Alts1, I == J] of
|
case [{Xs, S} || {'case', {con, _, J, Xs}, S} <- Alts1, I == J] of
|
||||||
[] -> missing;
|
[] -> missing;
|
||||||
[{Xs, S} | _] ->
|
[{Xs, S} | _] ->
|
||||||
{Code, Env1} = match_variant(Env, Arg, Xs),
|
{Code, Env1} = match_variant(Env, Arg, Xs),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user