Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/deconstructionAndGuards/IfStatement.java
Alexandr Suhinin d742519775 [resolve] IDEA-296703: implement resolve for GuardedPattern and DeconstructionPatterns
GitOrigin-RevId: fcb9116c5db81089f598870ee5113aa3a49e22b3
2022-06-24 09:32:28 +00:00

22 lines
679 B
Java

record Sample(int x, int y){}
public class Test {
void test(Object o, Object o2){
if (o instanceof Sample(int w, int y) s && s.x() > 0 && o2 instanceof Integer i){
System.out.println(w+y);
System.out.println(s.x());
System.out.println(i);
} else {
System.out.println(<error descr="Cannot resolve symbol 'y'">y</error>);
System.out.println(<error descr="Cannot resolve symbol 's'">s</error>);
}
if (o instanceof Sample(int w, int y) s && (o2 instanceof Integer i || w > 0)){
System.out.println(w+y);
System.out.println(s.x());
System.out.println(<error descr="Cannot resolve symbol 'i'">i</error>);
}
}
}