mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
6c923dc12c
Refactored NODE_DSYM to use unified structure directly instead of wrapping NODE_STR. This eliminates unnecessary allocation and simplifies the AST. Changes: - new_dsym() now creates NODE_DSYM directly with mrb_ast_str_node structure - Parser calls new_dsym(p, n) instead of new_dsym(p, new_str(p, n)) - codegen_dsym() uses gen_string() for proper string generation - NODE_DSYM dump uses dump_str() for consistent string list handling - Removed redundant mrb_ast_dsym_node struct definition This maintains identical functionality while reducing memory overhead and architectural complexity, with proper string handling to prevent mrbtest crashes. Co-authored-by: Claude <noreply@anthropic.com>