From 12ea343c9fbd030a67d1b2bfa4b88f794451994c Mon Sep 17 00:00:00 2001 From: Bevan Kay Date: Tue, 2 Sep 2025 15:23:04 +0800 Subject: [PATCH] fix `brew typecheck` --- Library/Homebrew/dev-cmd/unpack.rb | 6 +++--- .../sorbet/rbi/dsl/homebrew/dev_cmd/unpack.rbi | 12 ++++++++++++ 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/Library/Homebrew/dev-cmd/unpack.rb b/Library/Homebrew/dev-cmd/unpack.rb index a5b900c5a1..5daa726cac 100644 --- a/Library/Homebrew/dev-cmd/unpack.rb +++ b/Library/Homebrew/dev-cmd/unpack.rb @@ -60,10 +60,10 @@ module Homebrew odie "Cannot write to #{unpack_dir}" unless unpack_dir.writable? formulae_and_casks.each do |formula_or_cask| - if formula_or_cask.is_a?(Formula) - unpack_formula(formula_or_cask, unpack_dir) - else + if formula_or_cask.is_a?(Cask::Cask) unpack_cask(formula_or_cask, unpack_dir) + elsif (formula = T.cast(formula_or_cask, Formula)) + unpack_formula(formula, unpack_dir) end end end diff --git a/Library/Homebrew/sorbet/rbi/dsl/homebrew/dev_cmd/unpack.rbi b/Library/Homebrew/sorbet/rbi/dsl/homebrew/dev_cmd/unpack.rbi index b1d7bbd6af..dcb3bacfc7 100644 --- a/Library/Homebrew/sorbet/rbi/dsl/homebrew/dev_cmd/unpack.rbi +++ b/Library/Homebrew/sorbet/rbi/dsl/homebrew/dev_cmd/unpack.rbi @@ -11,6 +11,12 @@ class Homebrew::DevCmd::Unpack end class Homebrew::DevCmd::Unpack::Args < Homebrew::CLI::Args + sig { returns(T::Boolean) } + def cask?; end + + sig { returns(T::Boolean) } + def casks?; end + sig { returns(T.nilable(String)) } def destdir; end @@ -20,6 +26,12 @@ class Homebrew::DevCmd::Unpack::Args < Homebrew::CLI::Args sig { returns(T::Boolean) } def force?; end + sig { returns(T::Boolean) } + def formula?; end + + sig { returns(T::Boolean) } + def formulae?; end + sig { returns(T::Boolean) } def g?; end