Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlightingPatternsInSwitch/PatternsInSwitchIn19Java.java
Roman Ivanov a124d59a71 [java] highlight outdated patterns in java 19 preview
GitOrigin-RevId: 4c574402576701c81a1212619267c18e05233ff0
2022-06-28 16:44:54 +00:00

23 lines
878 B
Java

class X {
int switchTest(Object obj) {
return switch (obj) {
case <error descr="Guarded patterns and parenthesized patterns are not available since Java 19 preview">(String s)</error> -> 1;
case <error descr="Guarded patterns and parenthesized patterns are not available since Java 19 preview">Integer i && predicate()</error> -> 2;
case Integer i -> 3;
case default -> 4;
case null -> 10;
};
}
int instanceofTest(Object obj) {
if (obj instanceof (<error descr="Guarded patterns and parenthesized patterns are not available since Java 19 preview">Integer i && predicate()</error>)) {
return 1;
}
if (obj instanceof <error descr="Guarded patterns and parenthesized patterns are not available since Java 19 preview">(String s)</error>) {
return 3;
}
return 2;
}
native static boolean predicate();
}