summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y3
1 files changed, 2 insertions, 1 deletions
diff --git a/parse.y b/parse.y
index dcad8436fb..cf9c9e07a4 100644
--- a/parse.y
+++ b/parse.y
@@ -4597,10 +4597,11 @@ cond0(node, logop)
enum node_type type = nd_type(node);
assign_in_cond(node);
+ if (logop) return node;
+
switch (type) {
case NODE_DSTR:
case NODE_STR:
- if (logop) break;
rb_warn("string literal in condition");
break;