diff options
author | yui-knk <spiketeika@gmail.com> | 2023-10-09 09:27:24 +0900 |
---|---|---|
committer | Yuichiro Kaneko <spiketeika@gmail.com> | 2023-10-09 13:33:36 +0900 |
commit | 3049b5e348be2595e4b8c5dbddcdaef5a82d0276 (patch) | |
tree | a6e3dd62575f94338bf1c2984e20a41708dc9c95 | |
parent | 09b33ea15a10985b3260df055a4b58f335bb8c98 (diff) | |
download | ruby-3049b5e348be2595e4b8c5dbddcdaef5a82d0276.tar.gz |
Differentiate VAR nodes
-rw-r--r-- | ast.c | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -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))); |