Files
openide/java/java-tests/testData/inspection/dataFlow/fixture/SuspiciousLabelElementsJava18.java
Ilyas Selimov 3d5bbea95f IDEA-283367 - [Patterns for switch] - fixed completeness for parameterized sealed hierarchies
GitOrigin-RevId: 4f5c59fe1e38b08f86974682b8adf7d70f0274b5
2022-01-24 12:28:36 +00:00

28 lines
750 B
Java

public class Test {
void testDominatedPatterns(Object o) {
switch (o) {
case String ss && true:
break;
case <error descr="Label is dominated by a preceding case label 'String ss && true'">String ss</error>:
break;
case default:
break;
}
}
int testDominatedConstLabel(Integer i, E e) {
switch (e) {
case (E d && d == E.A): return 1;
case <error descr="Label is dominated by a preceding case label '(E d && d == E.A)'">A</error>: return -1;
}
return switch (i) {
case (Integer ii && ii > 2) -> 1;
case <error descr="Label is dominated by a preceding case label '(Integer ii && ii > 2)'">2</error> -> 2;
case default -> 3;
};
}
enum E {A, B}
}