We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2cee595 commit 0751f4bCopy full SHA for 0751f4b
lib/elixir/src/elixir.hrl
@@ -6,7 +6,6 @@
6
-record(elixir_scope, {
7
context=nil, %% can be match, guards or nil
8
extra=nil, %% extra information about the context, like pin_guard and map_key
9
- noname=false, %% when true, don't add new names (used by try)
10
super=false, %% when true, it means super was invoked
11
caller=false, %% when true, it means caller was invoked
12
module=nil, %% the current module
lib/elixir/src/elixir_translator.erl
@@ -97,8 +97,7 @@ translate({'case', Meta, [Expr, KV]}, #elixir_scope{safe_by_default=Safe} = S) -
97
98
%% Try
99
100
-translate({'try', Meta, [Clauses]}, RS) ->
101
- S = RS#elixir_scope{noname=true},
+translate({'try', Meta, [Clauses]}, S) ->
102
Do = proplists:get_value('do', Clauses, nil),
103
{TDo, SB} = elixir_translator:translate(Do, S),
104
@@ -115,9 +114,7 @@ translate({'try', Meta, [Clauses]}, RS) ->
115
114
116
Else = elixir_clauses:get_pairs(else, Clauses, match),
117
{TElse, SE} = elixir_clauses:clauses(Meta, Else, mergec(S, SA)),
118
-
119
- SF = (mergec(S, SE))#elixir_scope{noname=RS#elixir_scope.noname},
120
- {{'try', ?ann(Meta), unblock(TDo), TElse, TCatch, TAfter}, SF};
+ {{'try', ?ann(Meta), unblock(TDo), TElse, TCatch, TAfter}, mergec(S, SE)};
121
122
%% Receive
123
0 commit comments