From f28d3803741f4e58b24154afbcead3726044ec4d Mon Sep 17 00:00:00 2001 From: yui-knk Date: Sat, 7 Oct 2023 09:52:06 +0900 Subject: Pass nd_value to NODE_REQUIRED_KEYWORD_P --- parse.y | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'parse.y') 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 { -- cgit v1.2.3