File: Issue1006.java

package info (click to toggle)
checker-framework-java 3.2.0%2Bds-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 23,104 kB
  • sloc: java: 145,916; xml: 839; sh: 518; makefile: 404; perl: 26
file content (20 lines) | stat: -rw-r--r-- 662 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// Test case for Issue 1006:
// https://github.com/typetools/checker-framework/issues/1006

import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
import java.util.stream.Stream;

@SuppressWarnings("") // Ignore type-checking errors.
class Issue1006 {
    void foo(Stream<String> m, Map<String, Integer> im) {
        Map<String, Integer> l = m.collect(Collectors.toMap(Function.identity(), im::get));
    }

    // alternative version with same crash
    Map<String, Long> bar(String src) {
        return Stream.of(src)
                .collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
    }
}