diff options
author | yui-knk <[email protected]> | 2023-09-30 17:18:50 +0900 |
---|---|---|
committer | Yuichiro Kaneko <[email protected]> | 2023-10-01 09:19:42 +0900 |
commit | cecd1de2eb33719269ce5fd68217cdab96a3dfad (patch) | |
tree | 67a85a90b905cb0ae64903f5340f3553eb5088d0 /compile.c | |
parent | c9e28ea2f9d442f5efd2a2671ff81cd4308dcde2 (diff) |
Use rb_node_opt_arg_t and rb_node_kw_arg_t instead of NODE
Diffstat (limited to 'compile.c')
-rw-r--r-- | compile.c | 18 |
1 files changed, 9 insertions, 9 deletions
@@ -1805,7 +1805,7 @@ static int iseq_set_arguments_keywords(rb_iseq_t *iseq, LINK_ANCHOR *const optargs, const struct rb_args_info *args, int arg_size) { - const NODE *node = args->kw_args; + const rb_node_kw_arg_t *node = args->kw_args; struct rb_iseq_constant_body *const body = ISEQ_BODY(iseq); struct rb_iseq_param_keyword *keyword; const VALUE default_values = rb_ary_hidden_new(1); @@ -1817,14 +1817,14 @@ iseq_set_arguments_keywords(rb_iseq_t *iseq, LINK_ANCHOR *const optargs, while (node) { kw++; - node = RNODE_KW_ARG(node)->nd_next; + node = node->nd_next; } arg_size += kw; keyword->bits_start = arg_size++; node = args->kw_args; while (node) { - const NODE *val_node = RNODE_LASGN(RNODE_KW_ARG(node)->nd_body)->nd_value; + const NODE *val_node = RNODE_LASGN(node->nd_body)->nd_value; VALUE dv; if (val_node == NODE_SPECIAL_REQUIRED_KEYWORD) { @@ -1845,7 +1845,7 @@ iseq_set_arguments_keywords(rb_iseq_t *iseq, LINK_ANCHOR *const optargs, dv = Qfalse; break; default: - NO_CHECK(COMPILE_POPPED(optargs, "kwarg", node)); /* nd_type_p(node, NODE_KW_ARG) */ + NO_CHECK(COMPILE_POPPED(optargs, "kwarg", RNODE(node))); /* nd_type_p(node, NODE_KW_ARG) */ dv = complex_mark; } @@ -1853,7 +1853,7 @@ iseq_set_arguments_keywords(rb_iseq_t *iseq, LINK_ANCHOR *const optargs, rb_ary_push(default_values, dv); } - node = RNODE_KW_ARG(node)->nd_next; + node = node->nd_next; } keyword->num = kw; @@ -1910,18 +1910,18 @@ iseq_set_arguments(rb_iseq_t *iseq, LINK_ANCHOR *const optargs, const NODE *cons block_id = args->block_arg; if (args->opt_args) { - const NODE *node = args->opt_args; + const rb_node_opt_arg_t *node = args->opt_args; LABEL *label; VALUE labels = rb_ary_hidden_new(1); VALUE *opt_table; int i = 0, j; while (node) { - label = NEW_LABEL(nd_line(node)); + label = NEW_LABEL(nd_line(RNODE(node))); rb_ary_push(labels, (VALUE)label | 1); ADD_LABEL(optargs, label); - NO_CHECK(COMPILE_POPPED(optargs, "optarg", RNODE_OPT_ARG(node)->nd_body)); - node = RNODE_OPT_ARG(node)->nd_next; + NO_CHECK(COMPILE_POPPED(optargs, "optarg", node->nd_body)); + node = node->nd_next; i += 1; } |