Skip to content

Commit 92cf17f

Browse files
committed
Merge pull request #22 from q66/master
fix method call codegen according to lj_parse.c
2 parents 8b091d6 + 7749581 commit 92cf17f

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lang/generator.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -398,10 +398,10 @@ local function emit_call_expression(self, node, want, use_tail, use_self)
398398
if use_self then
399399
local obj = self:expr_toanyreg(node.receiver)
400400
self.ctx:op_move(free + 1, obj)
401-
self.ctx:setreg(free + 1)
401+
self.ctx:setreg(free + 2)
402402
local method_type, method = self:property_tagged(node.method.name)
403403
self.ctx:op_tget(free, obj, method_type, method)
404-
self.ctx:nextreg()
404+
self.ctx.freereg = free + 2
405405
else
406406
self:expr_tonextreg(node.callee)
407407
end

0 commit comments

Comments
 (0)