Files
openide/java/java-tests/testData/inspection/dataFlow/fixture/UnnamedPatternsJava22.java
Mikhail Pyltsin 9aa54b1fd4 [java-highlighting] IDEA-340211 Unnamed variables, turn on for java 22 (JEP 456)
- turn on for java 22
- add more tests for java 22

GitOrigin-RevId: 62b25e768ef827da94acffc8a9054c6b5775254e
2023-12-08 17:13:29 +00:00

25 lines
705 B
Java

class Test {
public static String testReach(Object o1, Object o2) {
return switch (o1) {
case String _ when o2 instanceof String s: yield s;
case Object _: yield "strange";
};
}
record R(int x, int y) {}
void test(Object obj) {
if (obj instanceof R(_, var b)) {
return;
}
if (<warning descr="Condition 'obj instanceof R(var a, var b)' is always 'false'">obj instanceof R(var a, var b)</warning>) {
return;
}
if (<warning descr="Condition 'obj instanceof R(int a, _)' is always 'false'">obj instanceof R(int a, _)</warning>) {
return;
}
}
public static void main(String[] args) {
System.out.println(testReach("1", "2"));
}
}