Skip to content

Commit 28849bc

Browse files
ChickenNuggersleafo
authored andcommitted
moonscript/: remove unneeded variables on stack (#271)
1 parent 32d650a commit 28849bc

File tree

10 files changed

+32
-32
lines changed

10 files changed

+32
-32
lines changed

moonscript/compile/statement.lua

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ return {
5757
end
5858
end,
5959
assign = function(self, node)
60-
local _, names, values = unpack(node)
60+
local names, values = unpack(node, 2)
6161
local undeclared = self:declare(names)
6262
local declare = "local " .. concat(undeclared, ", ")
6363
local has_fndef = false
@@ -150,15 +150,15 @@ return {
150150
end
151151
end,
152152
["while"] = function(self, node)
153-
local _, cond, block = unpack(node)
153+
local cond, block = unpack(node, 2)
154154
do
155155
local _with_0 = self:block(self:line("while ", self:value(cond), " do"))
156156
_with_0:stms(block)
157157
return _with_0
158158
end
159159
end,
160160
["for"] = function(self, node)
161-
local _, name, bounds, block = unpack(node)
161+
local name, bounds, block = unpack(node, 2)
162162
local loop = self:line("for ", self:name(name), " = ", self:value({
163163
"explist",
164164
unpack(bounds)
@@ -173,7 +173,7 @@ return {
173173
end
174174
end,
175175
foreach = function(self, node)
176-
local _, names, exps, block = unpack(node)
176+
local names, exps, block = unpack(node, 2)
177177
local loop
178178
do
179179
local _with_0 = self:line()
@@ -210,7 +210,7 @@ return {
210210
end
211211
end,
212212
export = function(self, node)
213-
local _, names = unpack(node)
213+
local names = unpack(node, 2)
214214
if type(names) == "string" then
215215
if names == "*" then
216216
self.export_all = true

moonscript/compile/statement.moon

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import unpack from require "moonscript.util"
2626
\append_list [@name name for name in *names], ", "
2727

2828
assign: (node) =>
29-
_, names, values = unpack node
29+
names, values = unpack node, 2
3030

3131
undeclared = @declare names
3232
declare = "local " .. concat(undeclared, ", ")
@@ -83,12 +83,12 @@ import unpack from require "moonscript.util"
8383
\stms block
8484

8585
while: (node) =>
86-
_, cond, block = unpack node
86+
cond, block = unpack node, 2
8787
with @block @line "while ", @value(cond), " do"
8888
\stms block
8989

9090
for: (node) =>
91-
_, name, bounds, block = unpack node
91+
name, bounds, block = unpack node, 2
9292
loop = @line "for ", @name(name), " = ", @value({"explist", unpack bounds}), " do"
9393
with @block loop
9494
\declare {name}
@@ -97,7 +97,7 @@ import unpack from require "moonscript.util"
9797
-- for x in y ...
9898
-- {"foreach", {names...}, {exp...}, body}
9999
foreach: (node) =>
100-
_, names, exps, block = unpack node
100+
names, exps, block = unpack node, 2
101101

102102
loop = with @line!
103103
\append "for "
@@ -112,7 +112,7 @@ import unpack from require "moonscript.util"
112112
\stms block
113113

114114
export: (node) =>
115-
_, names = unpack node
115+
names = unpack node, 2
116116
if type(names) == "string"
117117
if names == "*"
118118
@export_all = true

moonscript/compile/value.lua

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ return {
7171
return self:line("(", self:value(node[2]), ")")
7272
end,
7373
string = function(self, node)
74-
local _, delim, inner = unpack(node)
74+
local delim, inner = unpack(node, 2)
7575
local end_delim = delim:gsub("%[", "]")
7676
if delim == "'" or delim == '"' then
7777
inner = inner:gsub("[\r\n]", string_chars)
@@ -133,7 +133,7 @@ return {
133133
return self:line(callee_value, actions)
134134
end,
135135
fndef = function(self, node)
136-
local _, args, whitelist, arrow, block = unpack(node)
136+
local args, whitelist, arrow, block = unpack(node, 2)
137137
local default_args = { }
138138
local self_args = { }
139139
local arg_names
@@ -238,7 +238,7 @@ return {
238238
end
239239
end,
240240
table = function(self, node)
241-
local _, items = unpack(node)
241+
local items = unpack(node, 2)
242242
do
243243
local _with_0 = self:block("{", "}")
244244
local format_line

moonscript/compile/value.moon

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ string_chars = {
4040
@line "(", @value(node[2]), ")"
4141

4242
string: (node) =>
43-
_, delim, inner = unpack node
43+
delim, inner = unpack node, 2
4444
end_delim = delim\gsub "%[", "]"
4545
if delim == "'" or delim == '"'
4646
inner = inner\gsub "[\r\n]", string_chars
@@ -91,7 +91,7 @@ string_chars = {
9191
@line callee_value, actions
9292

9393
fndef: (node) =>
94-
_, args, whitelist, arrow, block = unpack node
94+
args, whitelist, arrow, block = unpack node, 2
9595

9696
default_args = {}
9797
self_args = {}
@@ -137,7 +137,7 @@ string_chars = {
137137
.header = "function("..concat(arg_names, ", ")..")"
138138

139139
table: (node) =>
140-
_, items = unpack node
140+
items = unpack node, 2
141141
with @block "{", "}"
142142
format_line = (tuple) ->
143143
if #tuple == 2

moonscript/transform/class.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ super_scope = function(value, t, key)
106106
}
107107
end
108108
return function(self, node, ret, parent_assign)
109-
local _, name, parent_val, body = unpack(node)
109+
local name, parent_val, body = unpack(node, 2)
110110
if parent_val == "" then
111111
parent_val = nil
112112
end

moonscript/transform/class.moon

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ super_scope = (value, t, key) ->
7676
}
7777

7878
(node, ret, parent_assign) =>
79-
_, name, parent_val, body = unpack node
79+
name, parent_val, body = unpack node, 2
8080
parent_val = nil if parent_val == ""
8181

8282
parent_cls_name = NameProxy "parent"

moonscript/transform/statement.lua

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,7 @@ return Transformer({
342342
end
343343
end,
344344
update = function(self, node)
345-
local _, name, op, exp = unpack(node)
345+
local name, op, exp = unpack(node, 2)
346346
local op_final = op:match("^(.+)=$")
347347
if not op_final then
348348
error("Unknown op: " .. op)
@@ -361,7 +361,7 @@ return Transformer({
361361
})
362362
end,
363363
import = function(self, node)
364-
local _, names, source = unpack(node)
364+
local names, source = unpack(node, 2)
365365
local table_values
366366
do
367367
local _accum_0 = { }
@@ -402,7 +402,7 @@ return Transformer({
402402
}
403403
end,
404404
comprehension = function(self, node, action)
405-
local _, exp, clauses = unpack(node)
405+
local exp, clauses = unpack(node, 2)
406406
action = action or function(exp)
407407
return {
408408
exp
@@ -492,7 +492,7 @@ return Transformer({
492492
end,
493493
["if"] = function(self, node, ret)
494494
if ntype(node[2]) == "assign" then
495-
local _, assign, body = unpack(node)
495+
local assign, body = unpack(node, 2)
496496
if destructure.has_destructure(assign[2]) then
497497
local name = NameProxy("des")
498498
body = {
@@ -694,7 +694,7 @@ return Transformer({
694694
node.body = with_continue_listener(node.body)
695695
end,
696696
switch = function(self, node, ret)
697-
local _, exp, conds = unpack(node)
697+
local exp, conds = unpack(node, 2)
698698
local exp_name = NameProxy("exp")
699699
local convert_cond
700700
convert_cond = function(cond)

moonscript/transform/statement.moon

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -222,14 +222,14 @@ Transformer {
222222
nil
223223

224224
update: (node) =>
225-
_, name, op, exp = unpack node
225+
name, op, exp = unpack node, 2
226226
op_final = op\match "^(.+)=$"
227227
error "Unknown op: "..op if not op_final
228228
exp = {"parens", exp} unless value_is_singular exp
229229
build.assign_one name, {"exp", name, op_final, exp}
230230

231231
import: (node) =>
232-
_, names, source = unpack node
232+
names, source = unpack node, 2
233233
table_values = for name in *names
234234
dest_name = if ntype(name) == "colon"
235235
name[2]
@@ -242,7 +242,7 @@ Transformer {
242242
{ "assign", {dest}, {source}, [-1]: node[-1] }
243243

244244
comprehension: (node, action) =>
245-
_, exp, clauses = unpack node
245+
exp, clauses = unpack node, 2
246246

247247
action = action or (exp) -> {exp}
248248
construct_comprehension action(exp), clauses
@@ -280,7 +280,7 @@ Transformer {
280280
if: (node, ret) =>
281281
-- expand assign in cond
282282
if ntype(node[2]) == "assign"
283-
_, assign, body = unpack node
283+
assign, body = unpack node, 2
284284
if destructure.has_destructure assign[2]
285285
name = NameProxy "des"
286286

@@ -426,7 +426,7 @@ Transformer {
426426
node.body = with_continue_listener node.body
427427

428428
switch: (node, ret) =>
429-
_, exp, conds = unpack node
429+
exp, conds = unpack node, 2
430430
exp_name = NameProxy "exp"
431431

432432
-- convert switch conds into if statment conds

moonscript/transform/value.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ return Transformer({
8989
return a:wrap(node)
9090
end,
9191
tblcomprehension = function(self, node)
92-
local _, explist, clauses = unpack(node)
92+
local explist, clauses = unpack(node, 2)
9393
local key_exp, value_exp = unpack(explist)
9494
local accum = NameProxy("tbl")
9595
local inner
@@ -234,7 +234,7 @@ return Transformer({
234234
end
235235
end,
236236
block_exp = function(self, node)
237-
local _, body = unpack(node)
237+
local body = unpack(node, 2)
238238
local fn = nil
239239
local arg_list = { }
240240
fn = smart_node(build.fndef({

moonscript/transform/value.moon

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ Transformer {
5656
a\wrap node
5757

5858
tblcomprehension: (node) =>
59-
_, explist, clauses = unpack node
59+
explist, clauses = unpack node, 2
6060
key_exp, value_exp = unpack explist
6161

6262
accum = NameProxy "tbl"
@@ -144,7 +144,7 @@ Transformer {
144144
}
145145

146146
block_exp: (node) =>
147-
_, body = unpack node
147+
body = unpack node, 2
148148

149149
fn = nil
150150
arg_list = {}

0 commit comments

Comments
 (0)