From 8ebdc03956cca19c1ba92434978bd26cdb1548db Mon Sep 17 00:00:00 2001 From: yui-knk Date: Sat, 6 Apr 2024 09:39:45 +0900 Subject: [PATCH] Remove imemo type check for NODE In the past, `rb_iseq_compile_node` received `NODE *` and `struct vm_ifunc *` as `node`. But after e743a35, the function only receives `NODE *`. This commit removes imemo type check to reduce the dependence on `VALUE flags` of `struct RNode`. --- compile.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/compile.c b/compile.c index 852825c82b1c5b..dfdbb8f6445a9b 100644 --- a/compile.c +++ b/compile.c @@ -869,10 +869,6 @@ rb_iseq_compile_node(rb_iseq_t *iseq, const NODE *node) DECL_ANCHOR(ret); INIT_ANCHOR(ret); - if (IMEMO_TYPE_P(node, imemo_ifunc)) { - rb_raise(rb_eArgError, "unexpected imemo_ifunc"); - } - if (node == 0) { NO_CHECK(COMPILE(ret, "nil", node)); iseq_set_local_table(iseq, 0);