986654b709
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.
20 lines
339 B
Kotlin
Vendored
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) {}
|
|
}
|
|
|