@@ -21,7 +21,7 @@ translate_reduce(Meta, Cases, Expr, Reduce, S) ->
21
21
({'case' , CaseAnn , _ , CaseBlock }, InnerAcc ) -> {'case' , CaseAnn , InnerAcc , CaseBlock }
22
22
end ,
23
23
24
- { build_reduce (Ann , TCases , InnerFun , TExpr , TReduce , false , SE ), SE } .
24
+ build_reduce (Ann , TCases , InnerFun , TExpr , TReduce , false , SE ).
25
25
26
26
translate_into (Meta , Cases , Expr , Opts , Return , S ) ->
27
27
Ann = ? ann (Meta ),
@@ -115,11 +115,11 @@ build_inline(Ann, Clauses, Expr, Into, Uniq, S) ->
115
115
116
116
build_inline_each (Ann , Clauses , Expr , false , Uniq , S ) ->
117
117
InnerFun = fun (InnerExpr , _InnerAcc ) -> InnerExpr end ,
118
- { build_reduce (Ann , Clauses , InnerFun , Expr , {nil , Ann }, Uniq , S ), S } ;
118
+ build_reduce (Ann , Clauses , InnerFun , Expr , {nil , Ann }, Uniq , S );
119
119
build_inline_each (Ann , Clauses , Expr , {nil , _ } = Into , Uniq , S ) ->
120
120
InnerFun = fun (InnerExpr , InnerAcc ) -> {cons , Ann , InnerExpr , InnerAcc } end ,
121
- ReduceExpr = build_reduce (Ann , Clauses , InnerFun , Expr , Into , Uniq , S ),
122
- {? remote (Ann , lists , reverse , [ReduceExpr ]), S };
121
+ { ReduceExpr , SR } = build_reduce (Ann , Clauses , InnerFun , Expr , Into , Uniq , S ),
122
+ {? remote (Ann , lists , reverse , [ReduceExpr ]), SR };
123
123
build_inline_each (Ann , Clauses , Expr , {bin , _ , []}, Uniq , S ) ->
124
124
{InnerValue , SV } = build_var (Ann , S ),
125
125
Generated = erl_anno :set_generated (true , Ann ),
@@ -138,8 +138,8 @@ build_inline_each(Ann, Clauses, Expr, {bin, _, []}, Uniq, S) ->
138
138
]}
139
139
end ,
140
140
141
- ReduceExpr = build_reduce (Ann , Clauses , InnerFun , Expr , {nil , Ann }, Uniq , SV ),
142
- {? remote (Ann , erlang , list_to_bitstring , [ReduceExpr ]), SV }.
141
+ { ReduceExpr , SR } = build_reduce (Ann , Clauses , InnerFun , Expr , {nil , Ann }, Uniq , SV ),
142
+ {? remote (Ann , erlang , list_to_bitstring , [ReduceExpr ]), SR }.
143
143
144
144
build_into (Ann , Clauses , Expr , {map , _ , []}, Uniq , S ) ->
145
145
{ReduceExpr , SR } = build_inline_each (Ann , Clauses , Expr , {nil , Ann }, Uniq , S ),
@@ -161,7 +161,7 @@ build_into(Ann, Clauses, Expr, Into, Uniq, S) ->
161
161
? remote (Ann , 'Elixir.Collectable' , into , [Into ])
162
162
},
163
163
164
- IntoReduceExpr = build_reduce (Ann , Clauses , InnerFun , Expr , Acc , Uniq , SD ),
164
+ { IntoReduceExpr , SN } = build_reduce (Ann , Clauses , InnerFun , Expr , Acc , Uniq , SD ),
165
165
166
166
TryExpr =
167
167
{'try' , Ann ,
@@ -173,7 +173,7 @@ build_into(Ann, Clauses, Expr, Into, Uniq, S) ->
173
173
[stacktrace_clause (Ann , Fun , Acc , Kind , Reason , Stack )],
174
174
[]},
175
175
176
- {{block , Ann , [MatchExpr , TryExpr ]}, SD }.
176
+ {{block , Ann , [MatchExpr , TryExpr ]}, SN }.
177
177
178
178
stacktrace_clause (Ann , Fun , Acc , Kind , Reason , Stack ) ->
179
179
{clause , Ann ,
@@ -186,7 +186,7 @@ stacktrace_clause(Ann, Fun, Acc, Kind, Reason, Stack) ->
186
186
187
187
build_reduce (Ann , Clauses , InnerFun , Expr , Into , false , S ) ->
188
188
{Acc , SA } = build_var (Ann , S ),
189
- build_reduce_each (Clauses , InnerFun (Expr , Acc ), Into , Acc , SA );
189
+ { build_reduce_each (Clauses , InnerFun (Expr , Acc ), Into , Acc , SA ), SA } ;
190
190
build_reduce (Ann , Clauses , InnerFun , Expr , Into , true , S ) ->
191
191
% % Those variables are used only inside the anonymous function
192
192
% % so we don't need to worry about returning the scope.
@@ -209,7 +209,7 @@ build_reduce(Ann, Clauses, InnerFun, Expr, Into, true, S) ->
209
209
]},
210
210
211
211
EnumReduceCall = build_reduce_each (Clauses , InnerExpr , NewInto , Acc , SU ),
212
- ? remote (Ann , erlang , element , [{integer , Ann , 1 }, EnumReduceCall ]).
212
+ { ? remote (Ann , erlang , element , [{integer , Ann , 1 }, EnumReduceCall ]), SU } .
213
213
214
214
build_reduce_each ([{enum , Meta , Left , Right , Filters } | T ], Expr , Arg , Acc , S ) ->
215
215
Ann = ? ann (Meta ),
0 commit comments