diff options
author | José Valim <jose.valim@plataformatec.com.br> | 2013-12-30 14:33:14 +0100 |
---|---|---|
committer | José Valim <jose.valim@plataformatec.com.br> | 2013-12-30 14:33:14 +0100 |
commit | dc63e25995a363748adea52bee43bba8ff9aef96 (patch) | |
tree | 10e0529b37cf80c3be34e51223e6b08eae3eddd5 /lib/elixir/src/elixir_utils.erl | |
parent | 74e9f76aaa340293f5478c427ad6100cb8188e83 (diff) | |
download | elixir-dc63e25995a363748adea52bee43bba8ff9aef96.tar.gz |
Simplify erlang translation var building
Diffstat (limited to 'lib/elixir/src/elixir_utils.erl')
-rw-r--r-- | lib/elixir/src/elixir_utils.erl | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/elixir/src/elixir_utils.erl b/lib/elixir/src/elixir_utils.erl index 1616bba2c..324e56424 100644 --- a/lib/elixir/src/elixir_utils.erl +++ b/lib/elixir/src/elixir_utils.erl @@ -148,9 +148,10 @@ convert_to_boolean(Line, Expr, Bool, S) when is_integer(Line) -> %% and false checks in the same clause since %% it makes dialyzer happy. do_convert_to_boolean(Line, Expr, Bool, S) -> - Any = { var, Line, '_' }, - { Var, TS } = elixir_scope:build_erl_var(Line, S), - OrElse = do_guarded_convert_to_boolean(Line, Var, 'orelse', '=='), + { Name, _, TS } = elixir_scope:build_var('_', S), + Var = { var, Line, Name }, + Any = { var, Line, '_' }, + OrElse = do_guarded_convert_to_boolean(Line, Var, 'orelse', '=='), FalseResult = { atom,Line,not Bool }, TrueResult = { atom,Line,Bool }, |