diff options
author | José Valim <jose.valim@plataformatec.com.br> | 2019-06-21 16:57:36 +0200 |
---|---|---|
committer | José Valim <jose.valim@plataformatec.com.br> | 2019-06-21 16:57:36 +0200 |
commit | 6c3017105368f1e9aa564dc18abc6bba743ba12d (patch) | |
tree | 3ba904cd818522e30724a4adaabd3368a82a024f | |
parent | 4e9dce2820c75ebf1ccf409858953f884f0f0216 (diff) | |
download | elixir-6c3017105368f1e9aa564dc18abc6bba743ba12d.tar.gz |
Do not pass Meta to Erlang AST, closes #9152
-rw-r--r-- | lib/elixir/src/elixir_erl_pass.erl | 3 |
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}, |