diff --git a/Library/Homebrew/requirement.rb b/Library/Homebrew/requirement.rb index 38ebe87721..510e7836b7 100644 --- a/Library/Homebrew/requirement.rb +++ b/Library/Homebrew/requirement.rb @@ -126,7 +126,7 @@ class Requirement alias eql? == def hash - [name, tags].hash + [self.class, name, tags].hash end sig { returns(String) } diff --git a/Library/Homebrew/requirements/macos_requirement.rb b/Library/Homebrew/requirements/macos_requirement.rb index f900a626d0..f1f855ae16 100644 --- a/Library/Homebrew/requirements/macos_requirement.rb +++ b/Library/Homebrew/requirements/macos_requirement.rb @@ -88,6 +88,15 @@ class MacOSRequirement < Requirement end end + def ==(other) + super(other) && comparator == other.comparator && version == other.version + end + alias eql? == + + def hash + [super, comparator, version].hash + end + sig { returns(String) } def inspect "#<#{self.class.name}: version#{@comparator}#{@version.to_s.inspect} #{tags.inspect}>"