Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlightingPatternsInSwitch/PatternMatchingWithGuard.java
Andrey Cherkasov 9ccc820db2 [java] Remove Java 17 Preview and Java 18 Preview language levels
IDEA-314047

GitOrigin-RevId: 8c24deb2dfb5361f08857d7933ab290476f4ce84
2023-06-19 17:37:05 +00:00

22 lines
462 B
Java

class Main {
static int m(Object o) {
int i1 = switch(o) {
case String s when s.length() > 0 -> s.length();
case String s -> s.length();
default -> 1;
};
int i2 = switch(o) {
case String s when (s.length() > 0) -> s.length();
case String s -> s.length();
default -> 1;
};
if (o instanceof String s && s.length() > 0) {}
if (o instanceof String s && (s.length() > 0)) {}
return i1 + i2;
}
}