dev-cmd/livecheck: use safe navigation on #sort_by

This commit is contained in:
Sam Ford 2020-12-18 10:47:09 -05:00
parent 24046c3182
commit e604cf742b
No known key found for this signature in database
GPG Key ID: 95209E46C7FFDEFE

View File

@ -60,7 +60,8 @@ module Homebrew
puts ENV["HOMEBREW_LIVECHECK_WATCHLIST"] if ENV["HOMEBREW_LIVECHECK_WATCHLIST"].present? puts ENV["HOMEBREW_LIVECHECK_WATCHLIST"] if ENV["HOMEBREW_LIVECHECK_WATCHLIST"].present?
end end
formulae_and_casks_to_check = if args.tap formulae_and_casks_to_check =
if args.tap
tap = Tap.fetch(args.tap) tap = Tap.fetch(args.tap)
formulae = args.cask? ? [] : tap.formula_files.map { |path| Formulary.factory(path) } formulae = args.cask? ? [] : tap.formula_files.map { |path| Formulary.factory(path) }
casks = args.formula? ? [] : tap.cask_files.map { |path| Cask::CaskLoader.load(path) } casks = args.formula? ? [] : tap.cask_files.map { |path| Cask::CaskLoader.load(path) }
@ -95,7 +96,7 @@ module Homebrew
rescue Errno::ENOENT => e rescue Errno::ENOENT => e
onoe e onoe e
end end
end.sort_by do |formula_or_cask| end&.sort_by do |formula_or_cask|
formula_or_cask.respond_to?(:token) ? formula_or_cask.token : formula_or_cask.name formula_or_cask.respond_to?(:token) ? formula_or_cask.token : formula_or_cask.name
end end