style: use "map/where" instead of "for" loop

This commit is contained in:
Aleksey Kulikov 2021-10-12 14:56:56 +03:00
parent 3a0fa75929
commit cfa5268af2
28 changed files with 193 additions and 323 deletions

View file

@ -78,22 +78,15 @@ class RevSpec {
/// The right element of the revspec; must be freed by the user.
Commit? get to {
if (_revSpecPointer.ref.to == nullptr) {
return null;
} else {
return Commit(_revSpecPointer.ref.to.cast());
}
return _revSpecPointer.ref.to == nullptr
? null
: Commit(_revSpecPointer.ref.to.cast());
}
/// The intent of the revspec.
Set<GitRevSpec> get flags {
final flagInt = _revSpecPointer.ref.flags;
var flags = <GitRevSpec>{};
for (var flag in GitRevSpec.values) {
if (flagInt & flag.value == flag.value) {
flags.add(flag);
}
}
return flags;
return GitRevSpec.values
.where((e) => _revSpecPointer.ref.flags & e.value == e.value)
.toSet();
}
}