Fix compatibility resolve for references with multiple outer candidates
#KT-39533 Fixed
This commit is contained in:
Vendored
+25
@@ -0,0 +1,25 @@
|
||||
// FILE: Callable.java
|
||||
|
||||
public interface Callable<V> {
|
||||
V call() throws Exception;
|
||||
}
|
||||
|
||||
// FILE: Future.java
|
||||
|
||||
public class Future<T> {}
|
||||
|
||||
// FILE: Executor.java
|
||||
|
||||
public interface Executor {
|
||||
<T> Future<T> submit(Callable<T> task);
|
||||
Future<?> submit(Runnable task);
|
||||
}
|
||||
|
||||
// FILE: test.kt
|
||||
|
||||
fun f(): String = "test"
|
||||
|
||||
class A {
|
||||
fun schedule1(e: Executor): Future<String> = e.submit(::f)
|
||||
fun schedule2(e: Executor): Future<String> = <!TYPE_MISMATCH!>e.submit { f() }<!>
|
||||
}
|
||||
Reference in New Issue
Block a user