mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
e84f7bb3b0
For simple parallel assignment like `a,b = 1,2` without rest or post
variables, skip generating APOST instruction and unnecessary MOVE.
The values are already extracted via AREF.
Before (27 bytes):
LOADI_1 R3
LOADI_2 R4
ARRAY R3 2
AREF R1 R3 0
AREF R2 R3 1
MOVE R4 R3
APOST R4 2 0
MOVE R4 R3
RETURN R3
After (18 bytes):
LOADI_1 R3
LOADI_2 R4
ARRAY R3 2
AREF R1 R3 0
AREF R2 R3 1
RETURN R3
Co-authored-by: Claude <noreply@anthropic.com>