aboutsummaryrefslogtreecommitdiff
path: root/code_obj.moon
diff options
context:
space:
mode:
authorBruce Hill <bitbucket@bruce-hill.com>2018-06-12 18:04:18 -0700
committerBruce Hill <bitbucket@bruce-hill.com>2018-06-12 18:04:41 -0700
commit3c510e4ee5027aa5191e994bdf0a080a32a4b082 (patch)
treeb8d740f6ce0e263faa92967a63d16af07f3d45e7 /code_obj.moon
parentb5fb8933af283d2b873a03ded085e8b69f374e81 (diff)
Lots of optimizations and simplifications, especially towards getting
better performance on luajit.
Diffstat (limited to 'code_obj.moon')
-rw-r--r--code_obj.moon6
1 files changed, 3 insertions, 3 deletions
diff --git a/code_obj.moon b/code_obj.moon
index 45df615..dae3f52 100644
--- a/code_obj.moon
+++ b/code_obj.moon
@@ -109,13 +109,13 @@ class Lua extends Code
removals = {}
for var in *vars
assert(var.type == "Var")
- removals[var.value] = true
+ removals[var[1]] = true
stack = {self}
while #stack > 0
lua, stack[#stack] = stack[#stack], nil
for i=#lua.free_vars,1,-1
- if removals[lua.free_vars[i].value]
+ if removals[lua.free_vars[i][1]]
remove lua.free_vars, i
for b in *lua.bits
if type(b) != 'string'
@@ -147,7 +147,7 @@ class Lua extends Code
gather_from self
if #to_declare > 0
@remove_free_vars to_declare
- @prepend "local #{concat [string.as_lua_id(v.value) for v in *to_declare], ", "};\n"
+ @prepend "local #{concat [string.as_lua_id(v[1]) for v in *to_declare], ", "};\n"
return to_declare
__tostring: =>