refactor!: return sets of git type flags instead of integers

This commit is contained in:
Aleksey Kulikov 2021-09-10 20:22:02 +03:00
parent 050c0eb57a
commit 7618f944c0
12 changed files with 459 additions and 191 deletions

View file

@ -78,14 +78,14 @@ class RevSpec {
}
/// The intent of the revspec.
GitRevParse get flags {
final flag = _revSpecPointer.ref.flags;
if (flag == 1) {
return GitRevParse.single;
} else if (flag == 2) {
return GitRevParse.range;
} else {
return GitRevParse.mergeBase;
Set<GitRevParse> get flags {
final flagInt = _revSpecPointer.ref.flags;
var flags = <GitRevParse>{};
for (var flag in GitRevParse.values) {
if (flagInt & flag.value == flag.value) {
flags.add(flag);
}
}
return flags;
}
}