Files
openide/java/java-tests/testData/inspection/dataFlow/fixture/SuspiciousLabelElementsJava20.java
Mikhail Pyltsin 43ad0b4707 [java-inspection] IDEA-281947 Useless pattern guard not suggested for removal
- remove guard if it is always true

GitOrigin-RevId: 168a103e93a42c9a82657abffcbd7626047cab3d
2023-12-14 19:49:09 +00:00

17 lines
752 B
Java

public class Test {
void testDominatedPatterns(Object obj) {
switch (obj) {
case Number i when <warning descr="Condition is always true">true</warning> -> System.out.println("A number");
case <error descr="Label is dominated by a preceding case label 'Number i'">Integer i</error> -> System.out.println("An integer");
default -> {}
}
}
void testUnconditionalPatternAndDefaultLabel(String obj) {
switch (obj) {
case <error descr="'switch' has both an unconditional pattern and a default label">String s</error> -> System.out.println("String");
case null, <error descr="'switch' has both an unconditional pattern and a default label">default</error> -> System.out.println("null or default");
}
}
}