From 583aa985c8f3117a833a38f0d27753a090503f17 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Fri, 20 Dec 2024 10:05:09 +0900 Subject: [PATCH] mruby-compiler (gen_call): use OP_SSEND for `self.foo()` calls --- mrbgems/mruby-compiler/core/codegen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mrbgems/mruby-compiler/core/codegen.c b/mrbgems/mruby-compiler/core/codegen.c index a45e22391..e4e7395e9 100644 --- a/mrbgems/mruby-compiler/core/codegen.c +++ b/mrbgems/mruby-compiler/core/codegen.c @@ -1726,7 +1726,7 @@ gen_call(codegen_scope *s, node *tree, int val, int safe) mrb_sym sym = nsym(tree->cdr->car); int skip = 0, n = 0, nk = 0, noop = no_optimize(s), noself = 0, blk = 0, sp_save = cursp(); - if (!tree->car) { + if (!tree->car || nint(tree->car->car) == NODE_SELF) { noself = noop = 1; push(); }