OC-4061: ApplicationUtil: Make runWithCheckCanceled() return result

GitOrigin-RevId: 3aa9f23cc5097e644eddf82a4faca669759b4760
This commit is contained in:
Eldar Abusalimov
2019-05-31 16:03:44 +03:00
committed by intellij-monorepo-bot
parent e68246f317
commit dcaeb8f8c7
2634 changed files with 51673 additions and 86521 deletions

View File

@@ -1,64 +0,0 @@
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.Map;
import java.util.concurrent.CompletableFuture;
import java.util.function.Function;
import java.util.stream.Collector;
import java.util.stream.Collectors;
class MyTest {
public static <T, E, A, R> CompletableFuture<R> mapCollect(Iterator<T> iterator, Function<T, CompletableFuture<E>> body, Collector<E, A, R> collector) {
throw new RuntimeException();
}
public static void main(String[] args) throws Exception {
Collection<Pair<String, Integer>> test = new ArrayList<>();
final CompletableFuture<Map<Object, Object>> future = mapCollect(
test.iterator(),
e -> CompletableFuture.completedFuture(new Pair(e.getKey(), e.getValue())),
Collectors.toMap(
e -> e.getKey(),
e -> e.getValue()
)
);
future.get();
}
public static void main2(String[] args) throws Exception {
Collection<Pair<String, Integer>> test = new ArrayList<>();
final CompletableFuture<Map<Object, Object>> future = mapCollect(
test.iterator(),
e -> CompletableFuture.completedFuture(Pair.of(e.getKey(), e.getValue())),
Collectors.toMap(
e -> e.getKey(),
e -> e.getValue()
)
);
future.get();
}
public static class Pair<K,V> {
private final K key;
private final V value;
public Pair(K key, V value) {
this.key = key;
this.value = value;
}
public K getKey() {
return key;
}
public V getValue() {
return value;
}
public static <A, B> Pair<A, B> of(A a, B b) {
return new Pair<A,B>(a, b);
}
}
}

View File

@@ -1,20 +0,0 @@
import java.util.Arrays;
import java.util.List;
import java.util.function.Function;
class MyTest {
{
foo(() -> build(id(x -> x)));
}
static <I> I id(I i) {
return i;
}
static <K> void foo(Runnable e) {}
static <TT> List<TT> build(Function<String, TT> transformers) {
return null;
}
}

View File

@@ -1,13 +0,0 @@
class MyTest {
static class Foo<X> {
<T> void test(X x) { }
}
static class Bar extends Foo<Integer> {
void test(Double x) { }
void call() {
test<error descr="Ambiguous method call: both 'Bar.test(Double)' and 'Foo.test(Integer)' match">(null)</error>;
}
}
}