mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
1cb8d73ede
- Skip no-op splats of empty array literals (`*[]` / zarray) in call argument generation and array literal codegen. - Inline non-empty literal splat arrays without inner splats (e.g. `*[a,b]`) as regular positional args/elements, avoiding building a temporary array and ARYCAT. This removes unnecessary `LOADNIL` + `ARRAY 0` + `ARYCAT` sequences (e.g. `mruby -ve 'p *[]'`) and reduces temporary allocations while preserving semantics and evaluation order. Falls back to the generic path when nested splats are present or counts exceed fixed-arity. No behavior change intended; only codegen improvements. Co-authored-by: Codex <codex@openai.com>