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);
}