summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authorLuke Gruber <luke.gru@gmail.com>2024-09-07 12:17:08 -0400
committerKevin Newton <kddnewton@gmail.com>2024-09-11 16:41:46 -0400
commit5d358b660d41e64de301f428dc0300a52a6f9566 (patch)
tree69e684e87941e0001e1446664b2a7e53af49fd25 /parse.y
parentd4d6f1de83628b12e4a27d273edace7762f69860 (diff)
Fix issue with super and forwarding arguments in prism_compile.c
Fixes [Bug #20720]
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/11565
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 17ea8fd9e1..134c80cdd2 100644
--- a/parse.y
+++ b/parse.y
@@ -15132,11 +15132,11 @@ new_args_forward_call(struct parser_params *p, NODE *leading, const YYLTYPE *loc
#ifndef FORWARD_ARGS_WITH_RUBY2_KEYWORDS
NODE *kwrest = list_append(p, NEW_LIST(0, loc), NEW_LVAR(idFWD_KWREST, loc));
#endif
- rb_node_block_pass_t *block = NEW_BLOCK_PASS(NEW_LVAR(idFWD_BLOCK, loc), loc);
+ rb_node_block_pass_t *block = NEW_BLOCK_PASS(NEW_LVAR(idFWD_BLOCK, loc), argsloc);
NODE *args = leading ? rest_arg_append(p, leading, rest, argsloc) : NEW_SPLAT(rest, loc);
block->forwarding = TRUE;
#ifndef FORWARD_ARGS_WITH_RUBY2_KEYWORDS
- args = arg_append(p, args, new_hash(p, kwrest, loc), loc);
+ args = arg_append(p, args, new_hash(p, kwrest, loc), argsloc);
#endif
return arg_blk_pass(args, block);
}