summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authorShugo Maeda <shugo@ruby-lang.org>2022-12-05 15:09:19 +0900
committerShugo Maeda <shugo@ruby-lang.org>2022-12-05 15:10:15 +0900
commit2649055c98fe2b221c50866c3d75e7dccbeddadc (patch)
tree9203e96ffed8f8c48bd48040d07f8f838224c4d3 /parse.y
parentf6dad3954469b0051286237bd6bb4b19d6d914a7 (diff)
downloadruby-2649055c98fe2b221c50866c3d75e7dccbeddadc.tar.gz
Should use argsloc for the last argument for arg_append()
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y4
1 files 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