diff options
author | yui-knk <spiketeika@gmail.com> | 2023-10-07 09:52:06 +0900 |
---|---|---|
committer | Yuichiro Kaneko <spiketeika@gmail.com> | 2023-10-07 17:54:35 +0900 |
commit | f28d3803741f4e58b24154afbcead3726044ec4d (patch) | |
tree | 758333f1fda14418f99a0778c56694076d051b44 /parse.y | |
parent | b1a3c11c86fe93fb95fb7257b538c24e74aacbe2 (diff) | |
download | ruby-f28d3803741f4e58b24154afbcead3726044ec4d.tar.gz |
Pass nd_value to NODE_REQUIRED_KEYWORD_P
Diffstat (limited to 'parse.y')
-rw-r--r-- | parse.y | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -14279,7 +14279,7 @@ new_args_tail(struct parser_params *p, rb_node_kw_arg_t *kw_args, ID kw_rest_arg vtable_pop(vtargs, !!block + !!kw_rest_arg); required_kw_vars = kw_vars = &vtargs->tbl[vtargs->pos]; while (kwn) { - if (!NODE_REQUIRED_KEYWORD_P(RNODE_LASGN(kwn->nd_body))) + if (!NODE_REQUIRED_KEYWORD_P(RNODE_LASGN(kwn->nd_body)->nd_value)) --kw_vars; --required_kw_vars; kwn = kwn->nd_next; @@ -14287,7 +14287,7 @@ new_args_tail(struct parser_params *p, rb_node_kw_arg_t *kw_args, ID kw_rest_arg for (kwn = kw_args; kwn; kwn = kwn->nd_next) { ID vid = RNODE_LASGN(kwn->nd_body)->nd_vid; - if (NODE_REQUIRED_KEYWORD_P(RNODE_LASGN(kwn->nd_body))) { + if (NODE_REQUIRED_KEYWORD_P(RNODE_LASGN(kwn->nd_body)->nd_value)) { *required_kw_vars++ = vid; } else { |