aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoryui-knk <spiketeika@gmail.com>2023-10-09 09:27:24 +0900
committerYuichiro Kaneko <spiketeika@gmail.com>2023-10-09 13:33:36 +0900
commit3049b5e348be2595e4b8c5dbddcdaef5a82d0276 (patch)
treea6e3dd62575f94338bf1c2984e20a41708dc9c95
parent09b33ea15a10985b3260df055a4b58f335bb8c98 (diff)
downloadruby-3049b5e348be2595e4b8c5dbddcdaef5a82d0276.tar.gz
Differentiate VAR nodes
-rw-r--r--ast.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/ast.c b/ast.c
index c165f320a9..f61d91baac 100644
--- a/ast.c
+++ b/ast.c
@@ -528,13 +528,17 @@ node_children(rb_ast_t *ast, const NODE *node)
case NODE_YIELD:
return rb_ary_new_from_node_args(ast, 1, RNODE_YIELD(node)->nd_head);
case NODE_LVAR:
- case NODE_DVAR:
return rb_ary_new_from_args(1, var_name(RNODE_LVAR(node)->nd_vid));
+ case NODE_DVAR:
+ return rb_ary_new_from_args(1, var_name(RNODE_DVAR(node)->nd_vid));
case NODE_IVAR:
+ return rb_ary_new_from_args(1, ID2SYM(RNODE_IVAR(node)->nd_vid));
case NODE_CONST:
+ return rb_ary_new_from_args(1, ID2SYM(RNODE_CONST(node)->nd_vid));
case NODE_CVAR:
+ return rb_ary_new_from_args(1, ID2SYM(RNODE_CVAR(node)->nd_vid));
case NODE_GVAR:
- return rb_ary_new_from_args(1, ID2SYM(RNODE_IVAR(node)->nd_vid));
+ return rb_ary_new_from_args(1, ID2SYM(RNODE_GVAR(node)->nd_vid));
case NODE_NTH_REF:
snprintf(name, sizeof(name), "$%ld", RNODE_NTH_REF(node)->nd_nth);
return rb_ary_new_from_args(1, ID2SYM(rb_intern(name)));