@@ -154,14 +154,14 @@ def self.load_formula_from_api(name, flags:)
154
154
155
155
json_formula = Homebrew ::API . merge_variations ( json_formula )
156
156
157
- uses_from_macos_names = json_formula [ "uses_from_macos" ] . map do |dep |
157
+ uses_from_macos_names = json_formula [ "uses_from_macos" ] & .map do |dep |
158
158
next dep unless dep . is_a? Hash
159
159
160
160
dep . keys . first
161
161
end
162
162
163
163
requirements = { }
164
- json_formula [ "requirements" ] . map do |req |
164
+ json_formula [ "requirements" ] & .map do |req |
165
165
req_name = req [ "name" ] . to_sym
166
166
next if API_SUPPORTED_REQUIREMENTS . exclude? ( req_name )
167
167
@@ -176,7 +176,7 @@ def self.load_formula_from_api(name, flags:)
176
176
177
177
req_tags = [ ]
178
178
req_tags << req_version if req_version . present?
179
- req_tags += req [ "contexts" ] . map do |tag |
179
+ req_tags += req [ "contexts" ] & .map do |tag |
180
180
case tag
181
181
when String
182
182
tag . to_sym
@@ -202,7 +202,7 @@ def self.load_formula_from_api(name, flags:)
202
202
203
203
dep_json = json_formula . fetch ( "#{ spec } _dependencies" , json_formula )
204
204
205
- dep_json [ "dependencies" ] . each do |dep |
205
+ dep_json [ "dependencies" ] & .each do |dep |
206
206
# Backwards compatibility check - uses_from_macos used to be a part of dependencies on Linux
207
207
next if !json_formula . key? ( "uses_from_macos_bounds" ) && uses_from_macos_names . include? ( dep ) &&
208
208
!Homebrew ::SimulateSystem . simulating_or_running_on_macos?
@@ -211,7 +211,7 @@ def self.load_formula_from_api(name, flags:)
211
211
end
212
212
213
213
[ :build , :test , :recommended , :optional ] . each do |type |
214
- dep_json [ "#{ type } _dependencies" ] . each do |dep |
214
+ dep_json [ "#{ type } _dependencies" ] & .each do |dep |
215
215
# Backwards compatibility check - uses_from_macos used to be a part of dependencies on Linux
216
216
next if !json_formula . key? ( "uses_from_macos_bounds" ) && uses_from_macos_names . include? ( dep ) &&
217
217
!Homebrew ::SimulateSystem . simulating_or_running_on_macos?
@@ -220,7 +220,7 @@ def self.load_formula_from_api(name, flags:)
220
220
end
221
221
end
222
222
223
- dep_json [ "uses_from_macos" ] . each_with_index do |dep , index |
223
+ dep_json [ "uses_from_macos" ] & .each_with_index do |dep , index |
224
224
bounds = dep_json . fetch ( "uses_from_macos_bounds" , [ ] ) [ index ] || { }
225
225
bounds . deep_transform_keys! ( &:to_sym )
226
226
bounds . deep_transform_values! { |val | val . is_a? ( String ) ? val . to_sym : val }
@@ -311,7 +311,7 @@ def self.load_formula_from_api(name, flags:)
311
311
disable! date : disable_date , because : reason
312
312
end
313
313
314
- json_formula [ "conflicts_with" ] . each_with_index do |conflict , index |
314
+ json_formula [ "conflicts_with" ] & .each_with_index do |conflict , index |
315
315
conflicts_with conflict , because : json_formula . dig ( "conflicts_with_reasons" , index )
316
316
end
317
317
0 commit comments