mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-08-26 00:11:26 +07:00
testdata for IDEA-122074, IDEA-122084
(cherry picked from commit 582e8846460cb5f4c20d271cdf7894e557bc6e02)
This commit is contained in:
+15
@@ -0,0 +1,15 @@
|
||||
class CyclicInferenceBug {
|
||||
interface Func1<T1, R> {
|
||||
R apply(T1 v1);
|
||||
void other();
|
||||
}
|
||||
interface F1<T1, R> extends Func1<T1, R> {
|
||||
default void other() {}
|
||||
}
|
||||
|
||||
<T1, R> Func1<T1, R> func(F1<T1, R> f1) { return f1; }
|
||||
|
||||
void test() {
|
||||
Func1<String, String> f1 = func(s -> s);
|
||||
}
|
||||
}
|
||||
+18
@@ -0,0 +1,18 @@
|
||||
class InferenceFailBug {
|
||||
interface Func1<T1, R> {
|
||||
R apply(T1 v1);
|
||||
void other();
|
||||
}
|
||||
interface F1<T1, R> extends Func1<T1, R> {
|
||||
default void other() {}
|
||||
}
|
||||
|
||||
<T1, R> Func1<T1, R> func(F1<T1, R> f1) { return f1; }
|
||||
|
||||
interface Future<T> {
|
||||
<R> Future<R> map(Func1<T, R> f1);
|
||||
}
|
||||
private Future<Integer> futureExample(Future<String> future) {
|
||||
return future.map(func(s -> s.toUpperCase())).map(func(s -> s.length()));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user