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`.
This commit is contained in:
parent
dae503874d
commit
f022a700bf
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user