From b633c9ac1cc06610c09aaeba1faa2bf3da7d2be0 Mon Sep 17 00:00:00 2001 From: Vladimir Dementyev Date: Tue, 11 Jan 2022 13:20:19 +0300 Subject: Reduce p_args rules with p_rest --- parse.y | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) (limited to 'parse.y') diff --git a/parse.y b/parse.y index ffef9955cc..b1b2c8860b 100644 --- a/parse.y +++ b/parse.y @@ -4319,21 +4319,13 @@ p_args : p_expr $$ = new_array_pattern_tail(p, pre_args, 0, 0, Qnone, &@$); %*/ } - | p_args_head tSTAR tIDENTIFIER + | p_args_head p_rest { - $$ = new_array_pattern_tail(p, $1, 1, $3, Qnone, &@$); + $$ = new_array_pattern_tail(p, $1, 1, $2, Qnone, &@$); } - | p_args_head tSTAR tIDENTIFIER ',' p_args_post + | p_args_head p_rest ',' p_args_post { - $$ = new_array_pattern_tail(p, $1, 1, $3, $5, &@$); - } - | p_args_head tSTAR - { - $$ = new_array_pattern_tail(p, $1, 1, 0, Qnone, &@$); - } - | p_args_head tSTAR ',' p_args_post - { - $$ = new_array_pattern_tail(p, $1, 1, 0, $4, &@$); + $$ = new_array_pattern_tail(p, $1, 1, $2, $4, &@$); } | p_args_tail ; -- cgit v1.2.3