mirror of
https://github.com/github/codeql.git
synced 2026-04-28 18:25:24 +02:00
Nullness library: recognise switches with null checks
This commit is contained in:
22
java/ql/test/query-tests/Nullness/G.java
Normal file
22
java/ql/test/query-tests/Nullness/G.java
Normal file
@@ -0,0 +1,22 @@
|
||||
public class G {
|
||||
|
||||
public static void test(String s) {
|
||||
|
||||
if (s == null) {
|
||||
System.out.println("Is null");
|
||||
}
|
||||
|
||||
switch(s) { // OK; null case means this doesn't throw.
|
||||
case null -> System.out.println("Null");
|
||||
case "foo" -> System.out.println("Foo");
|
||||
default -> System.out.println("Something else");
|
||||
}
|
||||
|
||||
switch(s) { // BAD; lack of a null case means this may throw.
|
||||
case "foo" -> System.out.println("Foo");
|
||||
default -> System.out.println("Something else");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user