From e8da16cdf5cfbe334be2eaba38468881352db017 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Mon, 27 Nov 2023 23:52:45 +0900 Subject: [PATCH] vm.c (exec_irep): need to support aliases --- src/vm.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/vm.c b/src/vm.c index 774ba03db..1ceb0e115 100644 --- a/src/vm.c +++ b/src/vm.c @@ -750,6 +750,11 @@ exec_irep(mrb_state *mrb, mrb_value self, const struct RProc *p) mrb_int keep, nregs; ci->stack[0] = self; + /* handle alias */ + if (MRB_PROC_ALIAS_P(p)) { + ci->mid = p->body.mid; + p = p->upper; + } CI_PROC_SET(ci, p); if (MRB_PROC_CFUNC_P(p)) { if (MRB_PROC_NOARG_P(p) && (ci->n > 0 || ci->nk > 0)) {