Files
openide/plugins/kotlin/j2k/shared/tests/testData/newJ2k/nullabilityGenerics/notNullIterationParameterArray.k2.kt
Alexey Belkov 713072b892 [kotlin] K2 J2K: Initial generic nullability inference
TODOs are listed in the J2KNullityInferrer Javadoc.

KTIJ-29147

GitOrigin-RevId: 2949b6d7c6b72b586ea6d3af89d0f2e655edcc6d
2024-07-17 11:55:13 +00:00

25 lines
687 B
Kotlin

// ERROR: Initializer type mismatch: expected 'kotlin.Array<kotlin.String?>', actual 'kotlin.Array<kotlin.String>'.
// ERROR: Type mismatch: inferred type is 'kotlin.String?', but 'kotlin.String' was expected.
class C {
var stringsField: Array<String> = arrayOf<String>("Hello", "World")
fun field() {
for (s in stringsField) {
println(s.length)
}
}
fun param(strings: Array<String>) {
for (s in strings) {
println(s.length)
}
}
fun local() {
val stringsLocal: Array<String?> = arrayOf<String>("Hello", "World")
for (s in stringsLocal) {
println(s!!.length)
}
}
}