Files
kotlin-fork/compiler/testData/ir/irText/expressions/sam/samConversionInGenericConstructorCall.kt
T
Dmitry Petrov 986654b709 psi2ir: fix unsubstituted type parameters around SAM conversions
Preserve type substitution:
- when obtaining function type for SAM type;
- when generating SAM conversions for SAM adapter arguments;
- for "original" method corresponding to a SAM adapter.
2019-08-14 14:18:42 +03:00

20 lines
339 B
Kotlin
Vendored

// !LANGUAGE: +NewInference +SamConversionPerArgument
// FILE: samConversionInGenericConstructorCall.kt
fun test1(f: (String) -> String) = C(f)
fun test2(x: Any) {
x as (String) -> String
C(x)
}
// FILE: J.java
public interface J<T1, T2> {
T1 foo(T2 x);
}
// FILE: C.java
public class C<X> {
public C(J<X, X> jxx) {}
}