@@ -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