diff --git a/parse.y b/parse.y index 90652686db..2dc3486c44 100644 --- a/parse.y +++ b/parse.y @@ -10377,7 +10377,9 @@ args_with_numbered(struct parser_params *p, NODE *args, int max_numparam) if (max_numparam > 0) { if (!args) args = new_args_tail(p, 0, 0, 0, 0); args->nd_ainfo->pre_args_num = max_numparam; - args->nd_ainfo->rest_arg = excessed_comma; + if (max_numparam > 1) { + args->nd_ainfo->rest_arg = excessed_comma; + } } return args; }