From 5447e2005c67732fabc6bf3a951e7df5e1785895 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Tue, 2 Sep 2025 07:54:10 +0900 Subject: [PATCH] mruby-compiler: remove unused NODE_DREGX_ONCE node type NODE_DREGX_ONCE was defined but never used in the codebase. No creation functions, no codegen cases, and no parser rules reference this node type. Removed: - NODE_DREGX_ONCE enum value - struct mrb_ast_dregx_once_node definition - dregx_once_node() macro - DREGX_ONCE_NODE_LIST() and DREGX_ONCE_NODE_OPTIONS() macros Co-authored-by: Claude --- mrbgems/mruby-compiler/core/node.h | 9 --------- 1 file changed, 9 deletions(-) diff --git a/mrbgems/mruby-compiler/core/node.h b/mrbgems/mruby-compiler/core/node.h index d3f686edb..231d4a577 100644 --- a/mrbgems/mruby-compiler/core/node.h +++ b/mrbgems/mruby-compiler/core/node.h @@ -61,7 +61,6 @@ enum node_type { NODE_XSTR, NODE_REGX, NODE_DREGX, - NODE_DREGX_ONCE, NODE_ARG, NODE_ARGS_TAIL, NODE_KW_ARG, @@ -699,11 +698,6 @@ struct mrb_ast_dregx_node { const char *encoding; }; -struct mrb_ast_dregx_once_node { - struct mrb_ast_var_header hdr; - struct mrb_ast_node *list; - int options; -}; struct mrb_ast_heredoc_node { struct mrb_ast_var_header hdr; @@ -717,15 +711,12 @@ struct mrb_ast_dsym_node { #define xstr_node(n) ((struct mrb_ast_xstr_node*)(n)) #define dregx_node(n) ((struct mrb_ast_dregx_node*)(n)) -#define dregx_once_node(n) ((struct mrb_ast_dregx_once_node*)(n)) #define heredoc_node(n) ((struct mrb_ast_heredoc_node*)(n)) #define dsym_node(n) ((struct mrb_ast_dsym_node*)(n)) #define XSTR_NODE_LIST(n) (xstr_node(n)->list) #define DREGX_NODE_LIST(n) (dregx_node(n)->list) #define DREGX_NODE_OPTIONS(n) (dregx_node(n)->options) -#define DREGX_ONCE_NODE_LIST(n) (dregx_once_node(n)->list) -#define DREGX_ONCE_NODE_OPTIONS(n) (dregx_once_node(n)->options) #define HEREDOC_NODE_NAME(n) (heredoc_node(n)->name) #define DSYM_NODE_LIST(n) (dsym_node(n)->list)