Remove incorrect push for tuple switches
This commit is contained in:
parent
9ac5a36265
commit
6806554d77
@ -201,11 +201,10 @@ split_to_scode(Env, {split, {tuple, _}, X, Alts}) ->
|
|||||||
{Code, Env1} = match_tuple(Env, Arg, Xs),
|
{Code, Env1} = match_tuple(Env, Arg, Xs),
|
||||||
[Code, split_to_scode(Env1, S)]
|
[Code, split_to_scode(Env1, S)]
|
||||||
end,
|
end,
|
||||||
[aeb_fate_code:push(Arg),
|
case Def == missing andalso Alt /= missing of
|
||||||
case Def == missing andalso Alt /= missing of
|
true -> Alt; % skip the switch if single tuple pattern
|
||||||
true -> Alt; % skip the switch if single tuple pattern
|
false -> [{switch, tuple, [Alt], Def}]
|
||||||
false -> {switch, tuple, [Alt], Def}
|
end;
|
||||||
end];
|
|
||||||
split_to_scode(Env, {split, boolean, X, Alts}) ->
|
split_to_scode(Env, {split, boolean, X, Alts}) ->
|
||||||
{Def, Alts1} = catchall_to_scode(Env, X, Alts),
|
{Def, Alts1} = catchall_to_scode(Env, X, Alts),
|
||||||
GetAlt = fun(B) ->
|
GetAlt = fun(B) ->
|
||||||
|
Loading…
x
Reference in New Issue
Block a user