Files
kotlin-fork/compiler/testData/diagnostics/testsWithJava8/samWithConsumer.kt
T
Denis Zharkov 4431c6ad02 Fix inference when captured type is used as a lambda parameter type
Use lower approximation bound to obtain acceptable types for lambda parameters
those types depend on captured type

 #KT-12238 Fixed
 #KT-10627 Fixed
2016-09-21 18:05:26 +03:00

23 lines
381 B
Kotlin
Vendored

// !CHECK_TYPE
// FILE: A.java
import java.util.function.Consumer;
public class A<T> {
void test(Consumer<? super T> consumer) {}
}
// FILE: 1.kt
import java.util.function.Consumer
fun test(a: A<out Number>) {
a.test (Consumer {
it checkType { _<Number>() }
it.toInt()
})
a.test {
it checkType { _<Number>() }
it.toInt()
}
}