summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--parse.y12
1 files changed, 4 insertions, 8 deletions
diff --git a/parse.y b/parse.y
index 57235b6009..7c518872c7 100644
--- a/parse.y
+++ b/parse.y
@@ -2908,16 +2908,12 @@ block_param : f_arg ',' f_block_optarg ',' f_rest_arg opt_block_args_tail
}
| f_arg ','
{
-#ifndef RIPPER
+ /*%%%*/
/* magic number for rest_id in iseq_set_arguments() */
const ID excessed_comma = 1;
-#else
- const VALUE excessed_comma =
- /*% ripper: excessed_comma! %*/
- ;
-#endif
- $$ = new_args_tail(p, Qnone, Qnone, Qnone, &@1);
- $$ = new_args(p, $1, Qnone, excessed_comma, Qnone, $$, &@$);
+ $$ = new_args(p, $1, Qnone, excessed_comma, Qnone, new_args_tail(p, Qnone, Qnone, Qnone, &@1), &@$);
+ /*% %*/
+ /*% ripper: new_args(p, $1, Qnone, excessed_comma!, Qnone, new_args_tail(p, Qnone, Qnone, Qnone, NULL), NULL) %*/
}
| f_arg ',' f_rest_arg ',' f_arg opt_block_args_tail
{