mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
39cf3038c6
Remove argc, has_kwargs, has_block, and reserved fields from mrb_ast_call_node since this information can be determined from the callargs structure at runtime. Simplify new_call() and call_with_block() functions to eliminate field analysis during parsing. Add callargs_empty() helper function to check for empty arguments and update gen_if_var() to use it instead of accessing removed argc field. This change reduces memory usage per call node while maintaining full functionality through runtime analysis of the callargs structure. Co-authored-by: Claude <noreply@anthropic.com>