Files
mruby-mruby/mrbgems
Yukihiro "Matz" Matsumoto 0c99d9f20c mruby-sprintf: replace switch statement with lookup table dispatch
Replace the large 500+ line switch statement in mrb_str_format with a
clean lookup table dispatch system for better code organization and
maintainability.

Changes:
- Add format specifier lookup table (format_table[128])
- Define format types (FMT_FLAG, FMT_CHAR, FMT_INTEGER, etc.)
- Replace character-by-character dispatch with O(1) table lookup
- Maintain identical behavior (all 1723 tests pass)

This improves code readability by separating format specification
(data) from handling logic (code), making it easier to understand
and maintain the sprintf implementation.

Co-authored-by: Claude <noreply@anthropic.com>
2025-08-15 10:05:20 +09:00
..
2024-09-24 00:14:24 +10:00