Files
codeql/java/ql/test/library-tests/ssa/TestInstanceOfPattern.java
Anders Schack-Mulligen 37c8917813 Java: Add test.
2020-05-18 13:19:19 +02:00

32 lines
639 B
Java

class TestInstanceOfPattern {
private String s = "field";
void test(Object obj) {
if (obj instanceof String s) {
if (s.contains("abc")) {}
} else {
if (s.contains("def")) {}
}
}
void test2(Object obj) {
if (!(obj instanceof String s)) {
if (s.contains("abc")) {}
} else {
if (s.contains("def")) {}
}
}
void test3(Object obj) {
if (obj instanceof String s && s.length() > 5) {
if (s.contains("abc")) {}
} else {
if (s.contains("def")) {}
}
}
void test4(Object obj) {
if (obj instanceof String s || s.length() > 5) {
if (s.contains("abc")) {}
} else {
if (s.contains("def")) {}
}
}
}