Files
kotlin-fork/compiler/testData/diagnostics/tests/inference/nestedCalls/nontrivialCallExpression.kt
T
2013-09-02 23:18:44 +04:00

18 lines
366 B
Kotlin
Vendored

package a
fun foo(l: List<Int>): Int = l.get(0)
fun <T> emptyList(): List<T> = throw Exception()
fun <T: Any> makeNullable(<!UNUSED_PARAMETER!>t<!>: T): T? = null
fun bar(i: Int) = i
fun bar(a: Any) = a
fun test(array: Array<Int>) {
bar(array[foo(emptyList())])
bar(foo(emptyList()) + foo(a.emptyList()))
bar(makeNullable(foo(emptyList())) ?: 0)
}