From 6f5d2d19cb950d48418944c845548286a46496f6 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Fri, 26 Sep 2025 22:13:01 +0900 Subject: [PATCH] mruby-compiler: add NODE_NVAR support to parser dump Add support for dumping NODE_NVAR nodes in dump_node function. NODE_NVAR represents numbered variables and displays the variable number for debugging AST structures. Co-authored-by: Claude --- mrbgems/mruby-compiler/core/parse.y | 4 ++++ mrbgems/mruby-compiler/core/y.tab.c | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/mrbgems/mruby-compiler/core/parse.y b/mrbgems/mruby-compiler/core/parse.y index 489d28bd5..7419f01f3 100644 --- a/mrbgems/mruby-compiler/core/parse.y +++ b/mrbgems/mruby-compiler/core/parse.y @@ -7762,6 +7762,10 @@ dump_node(mrb_state *mrb, node *tree, int offset) printf("NODE_CVAR: %s\n", mrb_sym_dump(mrb, VAR_NODE_SYMBOL(tree))); break; + case NODE_NVAR: + printf("NODE_NVAR: %d\n", nvar_node(tree)->num); + break; + case NODE_CONST: printf("NODE_CONST: %s\n", mrb_sym_dump(mrb, VAR_NODE_SYMBOL(tree))); break; diff --git a/mrbgems/mruby-compiler/core/y.tab.c b/mrbgems/mruby-compiler/core/y.tab.c index 80ec209ac..4a034b016 100644 --- a/mrbgems/mruby-compiler/core/y.tab.c +++ b/mrbgems/mruby-compiler/core/y.tab.c @@ -14591,6 +14591,10 @@ dump_node(mrb_state *mrb, node *tree, int offset) printf("NODE_CVAR: %s\n", mrb_sym_dump(mrb, VAR_NODE_SYMBOL(tree))); break; + case NODE_NVAR: + printf("NODE_NVAR: %d\n", nvar_node(tree)->num); + break; + case NODE_CONST: printf("NODE_CONST: %s\n", mrb_sym_dump(mrb, VAR_NODE_SYMBOL(tree))); break;