Skip to content

Commit dcf9532

Browse files
committed
remove/rearrange misc
1 parent 931596d commit dcf9532

File tree

3 files changed

+8
-14
lines changed

3 files changed

+8
-14
lines changed

moonscript/transform.lua

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff 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

moonscript/transform.moon

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff 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

moonscript/types.moon

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,10 @@ build = nil
122122
build = 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}

0 commit comments

Comments
 (0)