summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2016-12-03 16:21:15 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2016-12-03 16:21:15 +0900
commit6b84ff4a443d55a5b94d3bfa8b0a7ba9ee9646dc (patch)
tree9080000b2462d87ad083a96ce0a2062e4f21d43d
parentc029c6c4440c730c1ed5b0d6a10e81cebe23ac9c (diff)
downloadmruby-6b84ff4a443d55a5b94d3bfa8b0a7ba9ee9646dc.tar.gz
mruby-6b84ff4a443d55a5b94d3bfa8b0a7ba9ee9646dc.zip
Print NODE_SCALL (&.) from mrb_parser_dump()
-rw-r--r--mrbgems/mruby-compiler/core/parse.y12
1 files changed, 11 insertions, 1 deletions
diff --git a/mrbgems/mruby-compiler/core/parse.y b/mrbgems/mruby-compiler/core/parse.y
index bf893fb37..dc09d33ff 100644
--- a/mrbgems/mruby-compiler/core/parse.y
+++ b/mrbgems/mruby-compiler/core/parse.y
@@ -6067,7 +6067,17 @@ mrb_parser_dump(mrb_state *mrb, node *tree, int offset)
case NODE_FCALL:
case NODE_CALL:
- printf("NODE_CALL:\n");
+ case NODE_SCALL:
+ switch (nodetype) {
+ case NODE_FCALL:
+ printf("NODE_FCALL:\n"); break;
+ case NODE_CALL:
+ printf("NODE_CALL(.):\n"); break;
+ case NODE_SCALL:
+ printf("NODE_SCALL(&.):\n"); break;
+ default:
+ break;
+ }
mrb_parser_dump(mrb, tree->car, offset+1);
dump_prefix(tree, offset+1);
printf("method='%s' (%d)\n",