Files
kotlin-fork/compiler/testData/diagnostics/tests/inference/regressions/kt948.kt
T
2021-05-25 13:28:27 +03:00

24 lines
495 B
Kotlin
Vendored

// !CHECK_TYPE
//KT-948 Make type inference work with sure()/!!
package a
import java.util.*
import checkSubtype
fun <T> emptyList() : List<T>? = ArrayList<T>()
fun foo() {
// type arguments shouldn't be required
val l : List<Int> = emptyList()!!
val l1 = <!NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>emptyList<!>()!!
checkSubtype<List<Int>>(emptyList()!!)
checkSubtype<List<Int>?>(emptyList())
doWithList(emptyList()!!)
}
fun doWithList(list: List<Int>) = list