summaryrefslogtreecommitdiff
path: root/lib/bundler/vendor/pub_grub
diff options
context:
space:
mode:
authorHiroshi SHIBATA <hsbt@ruby-lang.org>2023-01-10 13:53:41 +0900
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2023-01-10 15:53:07 +0900
commita43f1d90c2b3aed232d5f4ef9dfe226401cf5d81 (patch)
treedcb61dd3ab8434242b81d54e8e16b4c4d86d5b8c /lib/bundler/vendor/pub_grub
parent89fb61f9a3276121da2826b93f131e52d6449859 (diff)
Merge RubyGems and Bundler master
from https://github.com/rubygems/rubygems/commit/0635c1423db5d7c461d53bf0c3329bca75de7609
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/7094
Diffstat (limited to 'lib/bundler/vendor/pub_grub')
-rw-r--r--lib/bundler/vendor/pub_grub/lib/pub_grub/version_constraint.rb4
-rw-r--r--lib/bundler/vendor/pub_grub/lib/pub_grub/version_range.rb2
-rw-r--r--lib/bundler/vendor/pub_grub/lib/pub_grub/version_union.rb2
3 files changed, 6 insertions, 2 deletions
diff --git a/lib/bundler/vendor/pub_grub/lib/pub_grub/version_constraint.rb b/lib/bundler/vendor/pub_grub/lib/pub_grub/version_constraint.rb
index c222542435..9133332d01 100644
--- a/lib/bundler/vendor/pub_grub/lib/pub_grub/version_constraint.rb
+++ b/lib/bundler/vendor/pub_grub/lib/pub_grub/version_constraint.rb
@@ -20,6 +20,10 @@ module Bundler::PubGrub
range.eql?(other.range)
end
+ def ==(other)
+ package == other.package && range == other.range
+ end
+
class << self
def exact(package, version)
range = VersionRange.new(min: version, max: version, include_min: true, include_max: true)
diff --git a/lib/bundler/vendor/pub_grub/lib/pub_grub/version_range.rb b/lib/bundler/vendor/pub_grub/lib/pub_grub/version_range.rb
index e384178973..506b447b36 100644
--- a/lib/bundler/vendor/pub_grub/lib/pub_grub/version_range.rb
+++ b/lib/bundler/vendor/pub_grub/lib/pub_grub/version_range.rb
@@ -397,7 +397,7 @@ module Bundler::PubGrub
def constraints
return ["any"] if any?
- return ["= #{min}"] if min == max
+ return ["= #{min}"] if min.to_s == max.to_s
c = []
c << "#{include_min ? ">=" : ">"} #{min}" if min
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 c898a6522d..bbc10c3804 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
@@ -148,7 +148,7 @@ module Bundler::PubGrub
while !ranges.empty?
ne = []
range = ranges.shift
- while !ranges.empty? && ranges[0].min == range.max
+ while !ranges.empty? && ranges[0].min.to_s == range.max.to_s
ne << range.max
range = range.span(ranges.shift)
end