Skip to content

Commit 4c3d570

Browse files
committed
fix: use composite cache key for to_keys_to_casks method
1 parent 2a93722 commit 4c3d570

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

Library/Homebrew/cli/named_args.rb

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -291,11 +291,23 @@ def to_kegs
291291
}
292292
def to_kegs_to_casks(only: parent.only_formula_or_cask, ignore_unavailable: false, all_kegs: nil)
293293
method = all_kegs ? :kegs : :default_kegs
294-
@to_kegs_to_casks ||= T.let({}, T.nilable(T::Hash[T.nilable(Symbol), [T::Array[Keg], T::Array[Cask::Cask]]]))
295-
@to_kegs_to_casks[method] ||=
296-
T.cast(to_formulae_and_casks(only:, ignore_unavailable:, method:)
297-
.partition { |o| o.is_a?(Keg) }
298-
.map(&:freeze).freeze, [T::Array[Keg], T::Array[Cask::Cask]])
294+
key = [method, only, ignore_unavailable]
295+
296+
@to_kegs_to_casks ||= T.let(
297+
{},
298+
T.nilable(
299+
T::Hash[
300+
[T.nilable(Symbol), T.nilable(Symbol), T::Boolean],
301+
[T::Array[Keg], T::Array[Cask::Cask]],
302+
],
303+
),
304+
)
305+
@to_kegs_to_casks[key] ||= T.cast(
306+
to_formulae_and_casks(only:, ignore_unavailable:, method:)
307+
.partition { |o| o.is_a?(Keg) }
308+
.map(&:freeze).freeze,
309+
[T::Array[Keg], T::Array[Cask::Cask]],
310+
)
299311
end
300312

301313
sig { returns(T::Array[Tap]) }

0 commit comments

Comments
 (0)