static Cluster byReviewers()

in lib/github_datatypes.dart [1787:1810]


  static Cluster byReviewers(List<dynamic> issuesOrPullRequests) {
    var result = SplayTreeMap<String, dynamic>();
    result[_unassignedKey] = [];

    for (var item in issuesOrPullRequests) {
      if (!(item is PullRequest)) {
        throw ('invalid type!');
      }
      var pr = item;
      if (pr.reviewers == null || pr.reviewers.length == 0) {
        result[_unassignedKey].add(item);
      } else {
        for (var reviewer in pr.reviewers) {
          var name = reviewer.login;
          if (!result.containsKey(name)) {
            result[name] = [];
          }
          result[name].add(item);
        }
      }
    }

    return Cluster._internal(ClusterType.byReviewer, result);
  }