diff options
| author | Bruce Hill <bitbucket@bruce-hill.com> | 2018-06-12 18:04:18 -0700 |
|---|---|---|
| committer | Bruce Hill <bitbucket@bruce-hill.com> | 2018-06-12 18:04:41 -0700 |
| commit | 3c510e4ee5027aa5191e994bdf0a080a32a4b082 (patch) | |
| tree | b8d740f6ce0e263faa92967a63d16af07f3d45e7 /code_obj.moon | |
| parent | b5fb8933af283d2b873a03ded085e8b69f374e81 (diff) | |
Lots of optimizations and simplifications, especially towards getting
better performance on luajit.
Diffstat (limited to 'code_obj.moon')
| -rw-r--r-- | code_obj.moon | 6 |
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: => |
