@@ -147,12 +147,11 @@ translate({'case', Meta, [Expr, KV]}, S) ->
147147
148148% % Try
149149
150- translate ({'try' , Meta , [Clauses ]}, RawS ) ->
151- S = RawS # elixir_scope {noname = true },
150+ translate ({'try' , Meta , [Clauses ]}, S ) ->
152151 assert_no_match_or_guard_scope (Meta , 'try' , S ),
153152
154153 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 } ),
156155
157156 Catch = [Tuple || { X , _ } = Tuple <- Clauses , X == 'rescue' orelse X == 'catch' ],
158157 { TCatch , SC } = elixir_try :clauses (Meta , Catch , umergec (S , SB )),
@@ -163,7 +162,8 @@ translate({'try', Meta, [Clauses]}, RawS) ->
163162 Else = elixir_clauses :get_pairs (Meta , else , Clauses , S ),
164163 { TElse , SE } = elixir_clauses :match (Meta , Else , umergec (S , SA )),
165164
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 };
167167
168168% % Receive
169169
0 commit comments