@@ -147,12 +147,11 @@ translate({'case', Meta, [Expr, KV]}, S) ->
147
147
148
148
% % Try
149
149
150
- translate ({'try' , Meta , [Clauses ]}, RawS ) ->
151
- S = RawS # elixir_scope {noname = true },
150
+ translate ({'try' , Meta , [Clauses ]}, S ) ->
152
151
assert_no_match_or_guard_scope (Meta , 'try' , S ),
153
152
154
153
Do = proplists :get_value ('do' , Clauses , nil ),
155
- { TDo , SB } = elixir_translator :translate_each (Do , S ),
154
+ { TDo , SB } = elixir_translator :translate_each (Do , S # elixir_scope { noname = true } ),
156
155
157
156
Catch = [Tuple || { X , _ } = Tuple <- Clauses , X == 'rescue' orelse X == 'catch' ],
158
157
{ TCatch , SC } = elixir_try :clauses (Meta , Catch , umergec (S , SB )),
@@ -163,7 +162,8 @@ translate({'try', Meta, [Clauses]}, RawS) ->
163
162
Else = elixir_clauses :get_pairs (Meta , else , Clauses , S ),
164
163
{ TElse , SE } = elixir_clauses :match (Meta , Else , umergec (S , SA )),
165
164
166
- { { 'try' , ? line (Meta ), pack (TDo ), TElse , TCatch , pack (TAfter ) }, umergec (RawS , SE ) };
165
+ SF = (umergec (S , SE ))# elixir_scope {noname = S # elixir_scope .noname },
166
+ { { 'try' , ? line (Meta ), pack (TDo ), TElse , TCatch , pack (TAfter ) }, SF };
167
167
168
168
% % Receive
169
169
0 commit comments