Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlightingPatternsInSwitch/PatternsInSwitchIn19Java.java
Andrey.Cherkasov aeecaa845d [java-highlighting] Fix 'com.intellij.util.IncorrectOperationException' for unresolved record patterns
IDEA-301036

GitOrigin-RevId: 476813a2f4f1f488087c21ce926850a19b504cfc
2022-08-31 23:05:37 +00:00

25 lines
986 B
Java

class X {
int switchTest(Object obj) {
return switch (obj) {
case <error descr="Old patterns from JEP 406 are not available since Java 19 preview">(String s)</error> -> 1;
case <error descr="Old patterns from JEP 406 are not available since Java 19 preview">Integer i && predicate()</error> -> 2;
case Integer i -> 3;
case default -> 4;
case null -> 10;
case <error descr="Cannot resolve symbol 'Point'">Point</error>() point -> 5;
case <error descr="Cannot resolve symbol 'Point'">Point</error>(double x, double y) -> 6;
};
}
int instanceofTest(Object obj) {
if (obj instanceof (<error descr="Old patterns from JEP 406 are not available since Java 19 preview">Integer i && predicate()</error>)) {
return 1;
}
if (obj instanceof <error descr="Old patterns from JEP 406 are not available since Java 19 preview">(String s)</error>) {
return 3;
}
return 2;
}
native static boolean predicate();
}