Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlightingPatternsInSwitch/SwitchExhaustivenessWithConcreteSealedClassesIn21Java.java
Mikhail Pyltsin 50a055ff5c [java-highlighting] IDEA-325165 Take into account direct superclass for covered enum or record pattern classes
GitOrigin-RevId: 7176453ec46c0156391b064e60bf9c0f7f291d42
2023-07-13 13:28:59 +00:00

26 lines
633 B
Java

import java.util.Optional;
class CaseConcreateSealed{
sealed class T{}
final class T1 extends T{}
final class T2 extends T{}
record One(T t) {
}
public static void t(T t) {
switch (<error descr="'switch' statement does not cover all possible input values">t</error>) {
case T1 t1-> System.out.println("1");
case T2 t2-> System.out.println("1");
}
}
public static void t2(One one) {
switch (<error descr="'switch' statement does not cover all possible input values">one</error>) {
case One(T1 t)-> System.out.println("1");
case One(T2 t)-> System.out.println("1");
}
}
}