Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlightingPatternsInSwitch/UnconditionalDestructuringAndDefaultIn19Java.java
Andrey Cherkasov 62ebc2616f IDEA-310575 A total pattern is now called an unconditional pattern
GitOrigin-RevId: 306b7b66d45e6f92bc2629db93241630156e5164
2023-01-15 05:39:37 +00:00

33 lines
894 B
Java

record RecordInterface(I x, I y) {}
sealed interface I permits C, D {}
final class C implements I {}
final class D implements I {}
public class Totality {
RecordInterface recordInterface;
void test(){
switch (recordInterface){
case RecordInterface(I x, I y) -> {}
case default -> {}
}
switch (recordInterface){
case RecordInterface(I x, I y) r when true-> {}
case default -> {}
}
switch (recordInterface){
case RecordInterface(I x, I y) -> {}
}
switch (recordInterface){
case <error descr="'switch' has both an unconditional pattern and a default label">RecordInterface r</error> -> {}
<error descr="'switch' has both an unconditional pattern and a default label">default</error> -> {}
}
switch (recordInterface){
case RecordInterface(I x, C y) -> {}
case default -> {}
}
}
}