summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNobuyoshi Nakada <[email protected]>2024-05-27 18:06:40 +0900
committerNobuyoshi Nakada <[email protected]>2024-06-02 09:43:33 +0900
commitae203984ff65c5cf3b152c26e3220744e05047d8 (patch)
treeb52ed774653212806a1ea1d2f278d91cdd995eb1
parent2889ed1bcbd9b068239c6e981e46eb7bc406009a (diff)
Ditto for NODE_DOT2 and NODE_DOT3
-rw-r--r--parse.y14
1 files changed, 12 insertions, 2 deletions
diff --git a/parse.y b/parse.y
index 5e7b79ddce..94288b2ef8 100644
--- a/parse.y
+++ b/parse.y
@@ -14295,8 +14295,18 @@ cond0(struct parser_params *p, NODE *node, enum cond_type type, const YYLTYPE *l
if (!top) break;
RNODE_DOT2(node)->nd_beg = range_op(p, RNODE_DOT2(node)->nd_beg, loc);
RNODE_DOT2(node)->nd_end = range_op(p, RNODE_DOT2(node)->nd_end, loc);
- if (nd_type_p(node, NODE_DOT2)) nd_set_type(node,NODE_FLIP2);
- else if (nd_type_p(node, NODE_DOT3)) nd_set_type(node, NODE_FLIP3);
+ switch (nd_type(node)) {
+ case NODE_DOT2:
+ nd_set_type(node,NODE_FLIP2);
+ rb_node_flip2_t *flip2 = RNODE_FLIP2(node); /* for debug info */
+ (void)flip2;
+ break;
+ case NODE_DOT3:
+ nd_set_type(node, NODE_FLIP3);
+ rb_node_flip3_t *flip3 = RNODE_FLIP3(node); /* for debug info */
+ (void)flip3;
+ break;
+ }
break;
case NODE_SYM: