This commit is contained in:
Douglas Eichelberger 2024-11-23 10:25:45 -08:00
parent 89e640c567
commit cb1c49e06b

View File

@ -88,7 +88,10 @@ module Homebrew
private private
sig { params(use_runtime_dependents: T::Boolean, used_formulae: T::Array[Formula]).returns(T::Array[Formula]) } sig {
params(use_runtime_dependents: T::Boolean, used_formulae: T::Array[T.any(Formula, UnavailableFormula)])
.returns(T::Array[Formula])
}
def intersection_of_dependents(use_runtime_dependents, used_formulae) def intersection_of_dependents(use_runtime_dependents, used_formulae)
recursive = args.recursive? recursive = args.recursive?
show_formulae_and_casks = !args.formula? && !args.cask? show_formulae_and_casks = !args.formula? && !args.cask?
@ -96,6 +99,8 @@ module Homebrew
deps = [] deps = []
if use_runtime_dependents if use_runtime_dependents
# We can only get here if `used_formulae_missing` is false, thus there are no UnavailableFormula.
used_formulae = T.cast(used_formulae, T::Array[Formula])
if show_formulae_and_casks || args.formula? if show_formulae_and_casks || args.formula?
deps += used_formulae.map(&:runtime_installed_formula_dependents) deps += used_formulae.map(&:runtime_installed_formula_dependents)
.reduce(&:&) .reduce(&:&)
@ -141,8 +146,8 @@ module Homebrew
sig { sig {
params( params(
dependents: T::Array[Formula], used_formulae: T::Array[Formula], recursive: T::Boolean, dependents: T::Array[Formula], used_formulae: T::Array[T.any(Formula, UnavailableFormula)],
includes: T::Array[Symbol], ignores: T::Array[Symbol] recursive: T::Boolean, includes: T::Array[Symbol], ignores: T::Array[Symbol]
).returns( ).returns(
T::Array[Formula], T::Array[Formula],
) )