Fix Collectors.groupingBy javac error Change-Id: I99595c1afae47a23ae510d2c9c41b83f6afc8a2d
diff --git a/user/super/com/google/gwt/emul/java/util/stream/Collectors.java b/user/super/com/google/gwt/emul/java/util/stream/Collectors.java index 751f231..cb67745 100644 --- a/user/super/com/google/gwt/emul/java/util/stream/Collectors.java +++ b/user/super/com/google/gwt/emul/java/util/stream/Collectors.java
@@ -93,7 +93,11 @@ Function<? super T, ? extends K> classifier, Supplier<M> mapFactory, Collector<? super T, A, D> downstream) { - return groupingBy0(LinkedHashMap::new, classifier, mapFactory, downstream); + return groupingBy0(() -> { + // cannot use LinkedHashMap::new because javac cannot infer correct + // return type of method reference + return new LinkedHashMap<>(); + }, classifier, mapFactory, downstream); } private static <T, K, D, A, M extends Map<K, D>> Collector<T, ?, M> groupingBy0(