Fix select_includes sig

This commit is contained in:
Douglas Eichelberger 2025-02-16 13:11:22 -08:00
parent 0037b1f626
commit ff7f70d8b6
3 changed files with 11 additions and 3 deletions

View File

@ -170,7 +170,7 @@ module Homebrew
match = case dep
when Dependency
dep.to_formula.full_name == ff.full_name if dep.name.include?("/")
when CaskDependent, Formula
when Requirement
nil
else
T.absurd(dep)

View File

@ -12,6 +12,10 @@ class Dependencies < SimpleDelegator
sig { params(blk: T.proc.params(arg0: Dependency).void).returns(T.self_type) }
sig { returns(T::Enumerator[Dependency]) }
def each(&blk); end
sig { params(blk: T.proc.params(arg0: Dependency).returns(T::Boolean)).returns(T::Array[Dependency]) }
sig { returns(T::Enumerator[Dependency]) }
def select(&blk); end
end
class Requirements < SimpleDelegator
@ -21,4 +25,8 @@ class Requirements < SimpleDelegator
sig { params(blk: T.proc.params(arg0: Requirement).void).returns(T.self_type) }
sig { returns(T::Enumerator[Requirement]) }
def each(&blk); end
sig { params(blk: T.proc.params(arg0: Requirement).returns(T::Boolean)).returns(T::Array[Requirement]) }
sig { returns(T::Enumerator[Requirement]) }
def select(&blk); end
end

View File

@ -66,9 +66,9 @@ module DependenciesHelpers
end
sig {
params(dependables: T::Array[T.any(Formula, CaskDependent)], ignores: T::Array[Symbol],
params(dependables: T.any(Dependencies, Requirements), ignores: T::Array[Symbol],
includes: T::Array[Symbol])
.returns(T::Array[T.any(Formula, CaskDependent)])
.returns(T::Array[T.any(Dependency, Requirement)])
}
def select_includes(dependables, ignores, includes)
dependables.select do |dep|