Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlightingPatternsInSwitch/BrokenSealedHierarchy.java
Bas Leijdekkers 3b9377a54b Java: better error message on duplicate reference in extends/implements list (IDEA-354856)
GitOrigin-RevId: 0ba4eed5966c273f94552d7fe623a69bb6eb6c95
2024-06-14 13:20:40 +00:00

26 lines
601 B
Java

class Test {
void test(Sealed1 s1, Sealed2 s2) {
switch (<error descr="'switch' statement does not cover all possible input values">s1</error>) {
case A1 a -> System.out.println();
}
switch (s2) {
case A2 a -> System.out.println();
}
}
}
sealed abstract class Sealed1 permits A1, <error descr="Cannot resolve symbol 'B1'">B1</error>, C1 {
}
final class A1 extends Sealed1 {
}
final class C1 extends Sealed1 {
}
sealed abstract class Sealed2 permits A2, <error descr="Duplicate reference to 'A2' in 'permits' list">A2</error> {
}
final class A2 extends Sealed2 {
}