summaryrefslogtreecommitdiff
path: root/lib/elixir/src/elixir_utils.erl
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@plataformatec.com.br>2013-12-30 14:33:14 +0100
committerJosé Valim <jose.valim@plataformatec.com.br>2013-12-30 14:33:14 +0100
commitdc63e25995a363748adea52bee43bba8ff9aef96 (patch)
tree10e0529b37cf80c3be34e51223e6b08eae3eddd5 /lib/elixir/src/elixir_utils.erl
parent74e9f76aaa340293f5478c427ad6100cb8188e83 (diff)
downloadelixir-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.erl7
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 },