summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/bundler/vendor/pub_grub/lib/pub_grub/version_union.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/bundler/vendor/pub_grub/lib/pub_grub/version_union.rb b/lib/bundler/vendor/pub_grub/lib/pub_grub/version_union.rb
index b66c603dfd..c898a6522d 100644
--- a/lib/bundler/vendor/pub_grub/lib/pub_grub/version_union.rb
+++ b/lib/bundler/vendor/pub_grub/lib/pub_grub/version_union.rb
@@ -77,7 +77,7 @@ module Bundler::PubGrub
return true
end
- if !my_range.max || (other_range.max && other_range.max < my_range.max)
+ if !my_range.max || other_range.empty? || (other_range.max && other_range.max < my_range.max)
other_range = other_ranges.shift
else
my_range = my_ranges.shift
@@ -119,7 +119,7 @@ module Bundler::PubGrub
while my_range && other_range
new_ranges << my_range.intersect(other_range)
- if !my_range.max || (other_range.max && other_range.max < my_range.max)
+ if !my_range.max || other_range.empty? || (other_range.max && other_range.max < my_range.max)
other_range = other_ranges.shift
else
my_range = my_ranges.shift