jdk-24/test/langtools/tools/javac/patterns/InstanceofTotalPattern.java
Jan Lahoda 0155e4b76b 8282274: Compiler implementation for Pattern Matching for switch (Third Preview)
Co-authored-by: Brian Goetz <briangoetz@openjdk.org>
Co-authored-by: Jan Lahoda <jlahoda@openjdk.org>
Reviewed-by: mcimadamore, vromero, abimpoudis
2022-05-16 07:49:26 +00:00

28 lines
969 B
Java

/*
* @test /nodynamiccopyright/
* @summary Verify behavior of total patterns in instanceof
* @compile/fail/ref=InstanceofTotalPattern-15.out -source 15 -Xlint:-options -XDrawDiagnostics InstanceofTotalPattern.java
* @compile/fail/ref=InstanceofTotalPattern-16.out -source 16 -Xlint:-options -XDrawDiagnostics InstanceofTotalPattern.java
* @compile/ref=InstanceofTotalPattern-preview.out --enable-preview -source ${jdk.version} -Xlint:-options,preview -XDrawDiagnostics InstanceofTotalPattern.java
* @run main/othervm --enable-preview InstanceofTotalPattern
*/
public class InstanceofTotalPattern {
public static void main(String[] args) {
new InstanceofTotalPattern().totalTest();
}
void totalTest() {
String str = "";
if (!(str instanceof String s1)) {
throw new AssertionError();
}
str = null;
if (str instanceof String s2) {
throw new AssertionError();
}
}
}