File tree Expand file tree Collapse file tree 3 files changed +8
-14
lines changed
Expand file tree Collapse file tree 3 files changed +8
-14
lines changed Original file line number Diff line number Diff line change @@ -378,8 +378,7 @@ Statement = Transformer({
378378 })
379379 end
380380 node = self .transform .statement (first_value , action , node )
381- local wrapped = a :wrap (node )
382- return build .assign_one (first_name , wrapped )
381+ return build .assign_one (first_name , a :wrap (node ))
383382 end
384383 end
385384 local transformed
@@ -689,7 +688,7 @@ Statement = Transformer({
689688 end )()
690689 })
691690 end ,
692- foreach = function (self , node , _ , parent_assign )
691+ foreach = function (self , node , _ )
693692 smart_node (node )
694693 local source = unpack (node .iter )
695694 local destructures = { }
@@ -717,11 +716,7 @@ Statement = Transformer({
717716 if ntype (source ) == " unpack" then
718717 local list = source [2 ]
719718 local index_name = NameProxy (" index" )
720- local assign_name
721- if parent_assign then
722- assign_name = parent_assign [2 ][1 ]
723- end
724- local list_name = assign_name ~= list and self :is_local (list ) and list or NameProxy (" list" )
719+ local list_name = self :is_local (list ) and list or NameProxy (" list" )
725720 local slice_var = nil
726721 local bounds
727722 if is_slice (list ) then
Original file line number Diff line number Diff line change @@ -194,9 +194,7 @@ Statement = Transformer {
194194 a = Accumulator !
195195 action = ( exp) -> a\ mutate_body { exp }
196196 node = @transform . statement first_value, action, node
197-
198- wrapped = a\ wrap node
199- return build. assign_one first_name, wrapped
197+ return build. assign_one first_name, a\ wrap node
200198
201199 -- bubble cascading assigns
202200 transformed = if num_values == 1
@@ -384,7 +382,7 @@ Statement = Transformer {
384382 ret scope_name
385383 }
386384
387- foreach : ( node, _, parent_assign ) =>
385+ foreach : ( node, _) =>
388386 smart_node node
389387 source = unpack node. iter
390388
@@ -404,8 +402,7 @@ Statement = Transformer {
404402 list = source[ 2 ]
405403
406404 index_name = NameProxy " index"
407- assign_name = parent_assign[ 2 ][ 1 ] if parent_assign
408- list_name = assign_name != list and @is_local ( list) and list or NameProxy " list"
405+ list_name = @is_local ( list) and list or NameProxy " list"
409406
410407 slice_var = nil
411408 bounds = if is_slice list
Original file line number Diff line number Diff line change @@ -122,8 +122,10 @@ build = nil
122122build = setmetatable {
123123 group : ( body= {} ) ->
124124 { " group" , body}
125+
125126 do : ( body) ->
126127 { " do" , body}
128+
127129 assign_one : ( name, value) ->
128130 build. assign {
129131 names : { name}
You can’t perform that action at this time.
0 commit comments