diff options
| author | Bruce Hill <bitbucket@bruce-hill.com> | 2018-05-26 15:04:31 -0700 |
|---|---|---|
| committer | Bruce Hill <bitbucket@bruce-hill.com> | 2018-05-26 15:04:38 -0700 |
| commit | 8cb2788e0dc514e6d6436a7a03e87e414327ec94 (patch) | |
| tree | 47c76bbc2d142c200262d3beaf4ad59fc56ca385 /code_obj.lua | |
| parent | 0b4a81191ae61d53832d85614f0bb0f2912d7a39 (diff) | |
Re-added sources.
Diffstat (limited to 'code_obj.lua')
| -rw-r--r-- | code_obj.lua | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/code_obj.lua b/code_obj.lua index f0440ca..d84744e 100644 --- a/code_obj.lua +++ b/code_obj.lua @@ -106,6 +106,7 @@ do for i = 1, n do local b = select(i, ...) assert(b ~= self, "No recursion please.") + assert(not Source:is_instance(b)) bits[#bits + 1] = b if type(b) == 'string' then do @@ -165,6 +166,7 @@ do self.source = Source(self.source, 1, #tostring(self) + 1) end end + return assert(self.source) end, __base = _base_0, __name = "Code" @@ -218,7 +220,7 @@ do for _index_0 = 1, #vars do local var = vars[_index_0] assert(type(var) == 'userdata' and var.type == "Var") - removals[var] = true + removals[var.value] = true end local stack = { self @@ -227,7 +229,7 @@ do local lua lua, stack[#stack] = stack[#stack], nil for i = #lua.free_vars, 1, -1 do - if removals[lua.free_vars[i]] then + if removals[lua.free_vars[i].value] then remove(lua.free_vars, i) end end |
