From cb1c49e06bf1b3f1b3c65f34f0926ce63c24a415 Mon Sep 17 00:00:00 2001 From: Douglas Eichelberger Date: Sat, 23 Nov 2024 10:25:45 -0800 Subject: [PATCH] Fix sigs --- Library/Homebrew/cmd/uses.rb | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Library/Homebrew/cmd/uses.rb b/Library/Homebrew/cmd/uses.rb index 6bba124426..5305925ffe 100644 --- a/Library/Homebrew/cmd/uses.rb +++ b/Library/Homebrew/cmd/uses.rb @@ -88,7 +88,10 @@ module Homebrew 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) recursive = args.recursive? show_formulae_and_casks = !args.formula? && !args.cask? @@ -96,6 +99,8 @@ module Homebrew deps = [] 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? deps += used_formulae.map(&:runtime_installed_formula_dependents) .reduce(&:&) @@ -141,8 +146,8 @@ module Homebrew sig { params( - dependents: T::Array[Formula], used_formulae: T::Array[Formula], recursive: T::Boolean, - includes: T::Array[Symbol], ignores: T::Array[Symbol] + dependents: T::Array[Formula], used_formulae: T::Array[T.any(Formula, UnavailableFormula)], + recursive: T::Boolean, includes: T::Array[Symbol], ignores: T::Array[Symbol] ).returns( T::Array[Formula], )