Skip to content

Commit deb070f

Browse files
authored
Merge pull request #6989 from ahorek/case_bug
case when with an empty array
2 parents e2b82d7 + 5f83805 commit deb070f

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

core/src/main/java/org/jruby/ir/IRBuilder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1392,7 +1392,7 @@ private void buildWhenArgs(WhenNode whenNode, Operand testValue, Label bodyLabel
13921392
Variable eqqResult = createTemporaryVariable();
13931393
Node exprNodes = whenNode.getExpressionNodes();
13941394

1395-
if (exprNodes instanceof ListNode && !(exprNodes instanceof DNode) && !(exprNodes instanceof ArrayNode)) {
1395+
if (exprNodes instanceof ListNode && !(exprNodes instanceof DNode) && !(exprNodes instanceof ArrayNode) && !(exprNodes instanceof ZArrayNode)) {
13961396
buildWhenValues(eqqResult, (ListNode) exprNodes, testValue, bodyLabel, seenLiterals);
13971397
} else if (exprNodes instanceof ArgsPushNode || exprNodes instanceof SplatNode || exprNodes instanceof ArgsCatNode) {
13981398
buildWhenSplatValues(eqqResult, exprNodes, testValue, bodyLabel, seenLiterals);

0 commit comments

Comments
 (0)