summaryrefslogtreecommitdiff
path: root/prism_compile.c
diff options
context:
space:
mode:
authorKevin Newton <[email protected]>2024-08-21 14:35:19 -0400
committerKevin Newton <[email protected]>2024-08-21 16:32:19 -0400
commitf60499826f3a2845fced97556289c48f68be09e8 (patch)
treea7a6b639e31e2f5705f711f054d9e3a1e917bb9b /prism_compile.c
parent465cf8d80b719a3507c188e9c6bc2fe2932138c6 (diff)
[PRISM] Fix TestTRICK#test_ksk_1
If an array element is a static literal that does not result in a intermediate array, it still needs to be compiled normally.
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/11426
Diffstat (limited to 'prism_compile.c')
-rw-r--r--prism_compile.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/prism_compile.c b/prism_compile.c
index 9aa2f21972..e72ce4957f 100644
--- a/prism_compile.c
+++ b/prism_compile.c
@@ -5793,6 +5793,8 @@ pm_compile_node(rb_iseq_t *iseq, const pm_node_t *node, LINK_ANCHOR *const ret,
}
}
else {
+ PM_COMPILE_NOT_POPPED(element);
+ if (++new_array_size >= max_new_array_size) FLUSH_CHUNK;
static_literal = true;
}
} else {