summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authoryui-knk <spiketeika@gmail.com>2023-10-01 22:37:14 +0900
committerYuichiro Kaneko <spiketeika@gmail.com>2023-10-02 13:49:57 +0900
commit4da04d5f43231d62c7c9fb93f3b610cef2086091 (patch)
tree59f844b50fc3b28d779077fac540dc52f34cc082 /parse.y
parent35e0e440a2babaae66159ee900e83ad491420c24 (diff)
Include new node types into %printer
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y6
1 files changed, 3 insertions, 3 deletions
diff --git a/parse.y b/parse.y
index 0b389f34a0..81f27e91f4 100644
--- a/parse.y
+++ b/parse.y
@@ -1818,15 +1818,15 @@ get_nd_args(struct parser_params *p, NODE *node)
%define parse.error verbose
%printer {
#ifndef RIPPER
- if ($$ == (NODE *)-1) {
+ if ((NODE *)$$ == (NODE *)-1) {
rb_parser_printf(p, "NODE_SPECIAL");
}
else if ($$) {
- rb_parser_printf(p, "%s", ruby_node_name(nd_type($$)));
+ rb_parser_printf(p, "%s", ruby_node_name(nd_type(RNODE($$))));
}
#else
#endif
-} <node>
+} <node> <node_fcall> <node_args> <node_args_aux> <node_opt_arg> <node_kw_arg> <node_block_pass>
%printer {
#ifndef RIPPER
rb_parser_printf(p, "%"PRIsVALUE, rb_id2str($$));