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);
|
DECL_ANCHOR(ret);
|
||||||
INIT_ANCHOR(ret);
|
INIT_ANCHOR(ret);
|
||||||
|
|
||||||
if (IMEMO_TYPE_P(node, imemo_ifunc)) {
|
|
||||||
rb_raise(rb_eArgError, "unexpected imemo_ifunc");
|
|
||||||
}
|
|
||||||
|
|
||||||
if (node == 0) {
|
if (node == 0) {
|
||||||
NO_CHECK(COMPILE(ret, "nil", node));
|
NO_CHECK(COMPILE(ret, "nil", node));
|
||||||
iseq_set_local_table(iseq, 0);
|
iseq_set_local_table(iseq, 0);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user