From 2649055c98fe2b221c50866c3d75e7dccbeddadc Mon Sep 17 00:00:00 2001 From: Shugo Maeda Date: Mon, 5 Dec 2022 15:09:19 +0900 Subject: [PATCH] Should use argsloc for the last argument for arg_append() --- parse.y | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/parse.y b/parse.y index 344f588e57..85eb046731 100644 --- a/parse.y +++ b/parse.y @@ -13278,8 +13278,8 @@ new_args_forward_call(struct parser_params *p, NODE *leading, const YYLTYPE *loc NODE *rest = NEW_LVAR(idFWD_REST, loc); NODE *kwrest = list_append(p, NEW_LIST(0, loc), NEW_LVAR(idFWD_KWREST, loc)); NODE *block = NEW_BLOCK_PASS(NEW_LVAR(idFWD_BLOCK, loc), loc); - NODE *args = leading ? rest_arg_append(p, leading, rest, loc) : NEW_SPLAT(rest, loc); - args = arg_append(p, args, new_hash(p, kwrest, loc), loc); + NODE *args = leading ? rest_arg_append(p, leading, rest, argsloc) : NEW_SPLAT(rest, loc); + args = arg_append(p, args, new_hash(p, kwrest, loc), argsloc); return arg_blk_pass(args, block); } #endif