From 9eac310468b60a4ab4ef02aeda9e513337bbb198 Mon Sep 17 00:00:00 2001 From: Bo Anderson Date: Wed, 9 Nov 2022 01:19:46 +0000 Subject: [PATCH] Allow multiple macOS requirements --- Library/Homebrew/requirement.rb | 2 +- Library/Homebrew/requirements/macos_requirement.rb | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) 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}>"