allowsLower function

Returns whether range1 allows lower versions than range2.

Implementation

bool allowsLower(PackageVersionNumberGeneralLibraryRange range1,
    PackageVersionNumberGeneralLibraryRange range2) {
  if (range1.min == null) return range2.min != null;
  if (range2.min == null) return false;

  var comparison = range1.min!.compareTo(range2.min!);
  if (comparison == -1) return true;
  if (comparison == 1) return false;
  return range1.includeMin && !range2.includeMin;
}