From 5bc00bf199e61b09ef68ffd6cc2d7d6ece69ff42 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Tue, 11 Mar 2025 21:21:50 +0900 Subject: [PATCH] mruby-compiler: detect `super` without surrounding method; close #6271 --- mrbgems/mruby-compiler/core/codegen.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mrbgems/mruby-compiler/core/codegen.c b/mrbgems/mruby-compiler/core/codegen.c index 1e78e9580..d198a711c 100644 --- a/mrbgems/mruby-compiler/core/codegen.c +++ b/mrbgems/mruby-compiler/core/codegen.c @@ -3223,9 +3223,12 @@ codegen(codegen_scope *s, node *tree, int val) if (tree && tree->cdr && tree->cdr->cdr) { codegen(s, tree->cdr->cdr, VAL); } - else { + else if (s2) { gen_blkmove(s, 0, lv); } + else { + genop_1(s, OP_LOADNIL, cursp()); + } n = 0; } s->sp = sp;