summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Evans <code@jeremyevans.net>2024-03-14 14:45:13 -0700
committerJeremy Evans <code@jeremyevans.net>2024-03-14 16:11:35 -0700
commitc38878494377c94f2425a81e598260ea944ef7f3 (patch)
tree4a90211ccce3233f4705d7c1eef86ffa97c1aea6
parented2f68525302413a676d81821b949a21d46407e9 (diff)
Fix array allocation optimization for f(*a, kw: 1)
This was broken during the refactoring in 22e488464a412afa58f201c49e54773aa8011320.
-rw-r--r--compile.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/compile.c b/compile.c
index 02cffc9aca..fbe122c9ed 100644
--- a/compile.c
+++ b/compile.c
@@ -3983,7 +3983,7 @@ iseq_peephole_optimize(rb_iseq_t *iseq, LINK_ELEMENT *list, const int do_tailcal
* duphash
* send
*/
- if (optimize_args_splat_no_copy(iseq, iobj, niobj->next,
+ if (optimize_args_splat_no_copy(iseq, iobj, niobj,
VM_CALL_ARGS_SPLAT|VM_CALL_KW_SPLAT|VM_CALL_KW_SPLAT_MUT, VM_CALL_ARGS_BLOCKARG)) goto optimized_splat;
if (IS_NEXT_INSN_ID(niobj, getlocal) || IS_NEXT_INSN_ID(niobj, getinstancevariable) ||