From c38878494377c94f2425a81e598260ea944ef7f3 Mon Sep 17 00:00:00 2001 From: Jeremy Evans Date: Thu, 14 Mar 2024 14:45:13 -0700 Subject: [PATCH] Fix array allocation optimization for f(*a, kw: 1) This was broken during the refactoring in 22e488464a412afa58f201c49e54773aa8011320. --- compile.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compile.c b/compile.c index 02cffc9aca723e..fbe122c9ed1ef5 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) ||