aboutsummaryrefslogtreecommitdiffstats
path: root/parse.y
diff options
context:
space:
mode:
authoryui-knk <spiketeika@gmail.com>2023-10-07 09:52:06 +0900
committerYuichiro Kaneko <spiketeika@gmail.com>2023-10-07 17:54:35 +0900
commitf28d3803741f4e58b24154afbcead3726044ec4d (patch)
tree758333f1fda14418f99a0778c56694076d051b44 /parse.y
parentb1a3c11c86fe93fb95fb7257b538c24e74aacbe2 (diff)
downloadruby-f28d3803741f4e58b24154afbcead3726044ec4d.tar.gz
Pass nd_value to NODE_REQUIRED_KEYWORD_P
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y4
1 files changed, 2 insertions, 2 deletions
diff --git a/parse.y b/parse.y
index fd6fe14d49..e9028c308f 100644
--- a/parse.y
+++ b/parse.y
@@ -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 {