Duplicate this entire test suite to jspecifyOld before changing the package locations in jspecify.

This commit is contained in:
Kevin Bourrillion
2022-12-12 19:00:05 -08:00
committed by Space Team
parent b69b7ab22d
commit 671480ce1a
139 changed files with 7248 additions and 0 deletions
@@ -0,0 +1,36 @@
// FILE: NullnessUnspecifiedTypeParameter.java
import org.jspecify.nullness.*;
@NullMarked
public class NullnessUnspecifiedTypeParameter<T> {
public void foo(T t) {}
public void bar(Test s, T t) {} // t should not become not nullable
}
// FILE: Test.java
public class Test {}
// FILE: main.kt
// jspecify_nullness_mismatch
fun main(a1: NullnessUnspecifiedTypeParameter<Any>, a2: NullnessUnspecifiedTypeParameter<Any?>, x: Test): Unit {
// jspecify_nullness_mismatch
a1.foo(null)
a1.foo(1)
// jspecify_nullness_mismatch
a2.foo(null)
a2.foo(1)
// jspecify_nullness_mismatch, jspecify_nullness_mismatch
a1.bar(null, null)
// jspecify_nullness_mismatch
a1.bar(x, null)
a1.bar(x, 1)
// jspecify_nullness_mismatch, jspecify_nullness_mismatch
a2.bar(null, null)
// jspecify_nullness_mismatch
a2.bar(x, null)
a2.bar(x, 1)
}