e7e80be34a
Before this commit we considered !isOverride as a sign that function / field / accessor has no overridden symbols. However, it's false for deserialized, because isOverride is always false there. This commit fixes 68 BB tests but breaks 25 BB tests (not yet muted)
22 lines
592 B
Kotlin
Vendored
22 lines
592 B
Kotlin
Vendored
// !LANGUAGE: +StrictJavaNullabilityAssertions
|
|
// TARGET_BACKEND: JVM
|
|
// WITH_RUNTIME
|
|
// FULL_JDK
|
|
|
|
import kotlin.test.*
|
|
|
|
fun box(): String {
|
|
val map = java.util.LinkedHashMap<Int, Int>()
|
|
map.put(3, 42)
|
|
map.put(14, -42)
|
|
|
|
// Even though the type parameters on `map` are not nullable, the `values` property is implemented in Java and therefore there is
|
|
// @EnhancedNullability on its type argument (Int).
|
|
val actualValues = mutableListOf<Int>()
|
|
for (v in map.values) {
|
|
actualValues += v
|
|
}
|
|
assertEquals(listOf(42, -42), actualValues)
|
|
return "OK"
|
|
}
|