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 match = case dep
when Dependency when Dependency
dep.to_formula.full_name == ff.full_name if dep.name.include?("/") dep.to_formula.full_name == ff.full_name if dep.name.include?("/")
when CaskDependent, Formula when Requirement
nil nil
else else
T.absurd(dep) 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 { params(blk: T.proc.params(arg0: Dependency).void).returns(T.self_type) }
sig { returns(T::Enumerator[Dependency]) } sig { returns(T::Enumerator[Dependency]) }
def each(&blk); end 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 end
class Requirements < SimpleDelegator class Requirements < SimpleDelegator
@ -21,4 +25,8 @@ class Requirements < SimpleDelegator
sig { params(blk: T.proc.params(arg0: Requirement).void).returns(T.self_type) } sig { params(blk: T.proc.params(arg0: Requirement).void).returns(T.self_type) }
sig { returns(T::Enumerator[Requirement]) } sig { returns(T::Enumerator[Requirement]) }
def each(&blk); end 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 end

View File

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