lambdaInLhsOfTypeOperatorCall.kt 341 字节
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// ISSUE: KT-39046

fun foo(b: B<Int, Int>) {}

fun test_1(b: B<String, Number>) {
    foo(b.myMap {
        it.k.length // implicits
    } as B<Int, Int>)
}

fun test_2(s: String) {
    val func = { s.length } as B<Int, Int>
}

class B<out K, V>(val k: K, val v: V)

17
fun <X, R, V> B<X, V>.myMap(transform: (B<X, V>) -> R): B<R, V> = TODO()