FIR: Fix SAM conversion for raw types with non-trivial TP upper bounds
This commit is contained in:
Vendored
-33
@@ -1,33 +0,0 @@
|
||||
// !CHECK_TYPE
|
||||
// FILE: Function.java
|
||||
public interface Function<E extends java.util.Map<String, Integer>, F extends CharSequence> {
|
||||
F handle(E e);
|
||||
}
|
||||
|
||||
// FILE: A.java
|
||||
public class A {
|
||||
public void foo(Function<?, ?> l) {
|
||||
}
|
||||
|
||||
public static void bar(Function<?, ?> l) {
|
||||
}
|
||||
}
|
||||
|
||||
// FILE: main.kt
|
||||
fun main() {
|
||||
A().foo {
|
||||
x ->
|
||||
x checkType { <!INAPPLICABLE_CANDIDATE!>_<!><Map<String, Int>?>() }
|
||||
""
|
||||
}
|
||||
|
||||
A.bar {
|
||||
x ->
|
||||
x checkType { <!INAPPLICABLE_CANDIDATE!>_<!><Map<String, Int>>() }
|
||||
""
|
||||
}
|
||||
|
||||
val block: (Map<String, Int>) -> CharSequence = { x -> x.toString() }
|
||||
A().<!INAPPLICABLE_CANDIDATE!>foo<!>(block)
|
||||
A.<!INAPPLICABLE_CANDIDATE!>bar<!>(block)
|
||||
}
|
||||
Vendored
+1
@@ -1,3 +1,4 @@
|
||||
// FIR_IDENTICAL
|
||||
// !CHECK_TYPE
|
||||
// FILE: Function.java
|
||||
public interface Function<E extends java.util.Map<String, Integer>, F extends CharSequence> {
|
||||
|
||||
Reference in New Issue
Block a user