mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-11 08:31:30 +00:00
[JVM IR] ForLoopsLowering: Keep IMPLICIT_NOTNULL type-casts in next()
and `componentN()` calls. There were issues when we have iterables from Java where the element type has "not null" type information.
This commit is contained in:
committed by
Dmitry Petrov
parent
e54ef3bdb8
commit
2dd8727baf
23
compiler/testData/codegen/box/ranges/javaInterop/javaArrayOfMaybeNullable.kt
vendored
Normal file
23
compiler/testData/codegen/box/ranges/javaInterop/javaArrayOfMaybeNullable.kt
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
// !LANGUAGE: +StrictJavaNullabilityAssertions
|
||||
// TARGET_BACKEND: JVM
|
||||
// IGNORE_BACKEND_FIR: JVM_IR
|
||||
// WITH_RUNTIME
|
||||
|
||||
// FILE: box.kt
|
||||
import kotlin.test.*
|
||||
|
||||
fun box(): String {
|
||||
val actualValues = mutableListOf<Int>()
|
||||
for (i in J.arrayOfMaybeNullable()) {
|
||||
actualValues += i
|
||||
}
|
||||
assertEquals(listOf(42, null), actualValues)
|
||||
return "OK"
|
||||
}
|
||||
|
||||
// FILE: J.java
|
||||
public class J {
|
||||
public static Integer[] arrayOfMaybeNullable() {
|
||||
return new Integer[] { 42, null };
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user