summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryui-knk <[email protected]>2023-10-09 09:20:53 +0900
committerYuichiro Kaneko <[email protected]>2023-10-09 13:33:36 +0900
commit09b33ea15a10985b3260df055a4b58f335bb8c98 (patch)
tree479c283bdd67ece7a35d532dd470be7f0d97191b
parentb9a2348632514234ed2f175a50c0485a206a9e12 (diff)
Differentiate CALL nodes
-rw-r--r--ast.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/ast.c b/ast.c
index 86bd4bb5d8..c165f320a9 100644
--- a/ast.c
+++ b/ast.c
@@ -499,11 +499,17 @@ node_children(rb_ast_t *ast, const NODE *node)
ID2SYM(RNODE_OP_CDECL(node)->nd_aid),
NEW_CHILD(ast, RNODE_OP_CDECL(node)->nd_value));
case NODE_CALL:
- case NODE_OPCALL:
- case NODE_QCALL:
return rb_ary_new_from_args(3, NEW_CHILD(ast, RNODE_CALL(node)->nd_recv),
ID2SYM(RNODE_CALL(node)->nd_mid),
NEW_CHILD(ast, RNODE_CALL(node)->nd_args));
+ case NODE_OPCALL:
+ return rb_ary_new_from_args(3, NEW_CHILD(ast, RNODE_OPCALL(node)->nd_recv),
+ ID2SYM(RNODE_OPCALL(node)->nd_mid),
+ NEW_CHILD(ast, RNODE_OPCALL(node)->nd_args));
+ case NODE_QCALL:
+ return rb_ary_new_from_args(3, NEW_CHILD(ast, RNODE_QCALL(node)->nd_recv),
+ ID2SYM(RNODE_QCALL(node)->nd_mid),
+ NEW_CHILD(ast, RNODE_QCALL(node)->nd_args));
case NODE_FCALL:
return rb_ary_new_from_args(2, ID2SYM(RNODE_FCALL(node)->nd_mid),
NEW_CHILD(ast, RNODE_FCALL(node)->nd_args));