summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authorydah <t.yudai92@gmail.com>2024-09-20 17:25:17 +0900
committerYudai Takada <t.yudai92@gmail.com>2025-01-03 21:19:41 +0900
commit1e2ed31cc2249d76f8ac4bc39134d0fd6ea7dc93 (patch)
tree45daabeece5581a076ff5185c28db18d894038b0 /parse.y
parent0643f081877ea19f8dd6610dd67b2606ecf4c880 (diff)
Change the reference to the RHS in the Parameterizing rules action to a Named Reference
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/11651
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y14
1 files changed, 7 insertions, 7 deletions
diff --git a/parse.y b/parse.y
index 71b09eacaf..0aef04d3bf 100644
--- a/parse.y
+++ b/parse.y
@@ -2921,7 +2921,7 @@ rb_parser_ary_free(rb_parser_t *p, rb_parser_ary_t *ary)
: f_arg_asgn f_eq value
{
p->ctxt.in_argdef = 1;
- $$ = NEW_OPT_ARG(assignable(p, $1, $3, &@$), &@$);
+ $$ = NEW_OPT_ARG(assignable(p, $f_arg_asgn, $value, &@$), &@$);
/*% ripper: [$:$, $:3] %*/
}
;
@@ -2929,12 +2929,12 @@ rb_parser_ary_free(rb_parser_t *p, rb_parser_ary_t *ary)
%rule f_optarg(value) <node_opt_arg>
: f_opt(value)
{
- $$ = $1;
+ $$ = $f_opt;
/*% ripper: rb_ary_new3(1, $:1) %*/
}
| f_optarg(value) ',' f_opt(value)
{
- $$ = opt_arg_append($1, $3);
+ $$ = opt_arg_append($f_optarg, $f_opt);
/*% ripper: rb_ary_push($:1, $:3) %*/
}
;
@@ -2942,12 +2942,12 @@ rb_parser_ary_free(rb_parser_t *p, rb_parser_ary_t *ary)
%rule f_kwarg(kw) <node_kw_arg>
: kw
{
- $$ = $1;
+ $$ = $kw;
/*% ripper: rb_ary_new3(1, $:1) %*/
}
| f_kwarg(kw) ',' kw
{
- $$ = kwd_append($1, $3);
+ $$ = kwd_append($f_kwarg, $kw);
/*% ripper: rb_ary_push($:1, $:3) %*/
}
;
@@ -2955,7 +2955,7 @@ rb_parser_ary_free(rb_parser_t *p, rb_parser_ary_t *ary)
%rule opt_args_tail(tail) <node_args>
: ',' tail
{
- $$ = $2;
+ $$ = $tail;
/*% ripper: $:2 %*/
}
| /* none */
@@ -2968,7 +2968,7 @@ rb_parser_ary_free(rb_parser_t *p, rb_parser_ary_t *ary)
%rule words(begin, word_list)
: begin ' '+ word_list tSTRING_END
{
- $$ = make_list($3, &@$);
+ $$ = make_list($word_list, &@$);
/*% ripper: array!($:3) %*/
}
;