summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@plataformatec.com.br>2019-06-21 16:57:36 +0200
committerJosé Valim <jose.valim@plataformatec.com.br>2019-06-21 16:57:36 +0200
commit6c3017105368f1e9aa564dc18abc6bba743ba12d (patch)
tree3ba904cd818522e30724a4adaabd3368a82a024f
parent4e9dce2820c75ebf1ccf409858953f884f0f0216 (diff)
downloadelixir-6c3017105368f1e9aa564dc18abc6bba743ba12d.tar.gz
Do not pass Meta to Erlang AST, closes #9152
-rw-r--r--lib/elixir/src/elixir_erl_pass.erl3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/elixir/src/elixir_erl_pass.erl b/lib/elixir/src/elixir_erl_pass.erl
index 1c62f0c68..c29e449d6 100644
--- a/lib/elixir/src/elixir_erl_pass.erl
+++ b/lib/elixir/src/elixir_erl_pass.erl
@@ -382,10 +382,11 @@ translate_with_else(Meta, [], S) ->
Var = {var, Ann, VarName},
{{clause, Ann, [Var], [], [Var]}, SC};
translate_with_else(Meta, [{else, [{'->', _, [[{Var, VarMeta, Kind}], Clause]}]}], S) when is_atom(Var), is_atom(Kind) ->
+ Ann = ?ann(?generated(Meta)),
Ctx = elixir_utils:var_context(VarMeta, Kind),
{ElseVarErl, SV} = elixir_erl_var:assign(Meta, Var, Ctx, S),
{TranslatedClause, SC} = elixir_erl_pass:translate(Clause, SV),
- {{clause, Meta, [ElseVarErl], [], [TranslatedClause]}, SC};
+ {{clause, Ann, [ElseVarErl], [], [TranslatedClause]}, SC};
translate_with_else(Meta, [{else, Else}], S) ->
Generated = ?generated(Meta),
ElseVarEx = {else, Generated, ?var_context},