From bcf3de58079d1c42fcb761254f8847e1df32fb27 Mon Sep 17 00:00:00 2001 From: Ruoyu Zhong Date: Thu, 21 Aug 2025 22:41:17 +0800 Subject: [PATCH] bundle/skipper: `typed: strict` --- Library/Homebrew/bundle/skipper.rb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Library/Homebrew/bundle/skipper.rb b/Library/Homebrew/bundle/skipper.rb index 84699c51b3..c6b4ccd8f1 100644 --- a/Library/Homebrew/bundle/skipper.rb +++ b/Library/Homebrew/bundle/skipper.rb @@ -1,4 +1,4 @@ -# typed: true # rubocop:todo Sorbet/StrictSigil +# typed: strict # frozen_string_literal: true require "hardware" @@ -29,17 +29,19 @@ module Homebrew true end + sig { params(tap_name: String).void } def tap_failed!(tap_name) - @failed_taps ||= [] + @failed_taps ||= T.let([], T.nilable(T::Array[String])) @failed_taps << tap_name end private + sig { returns(T::Hash[Symbol, T::Array[String]]) } def skipped_entries return @skipped_entries if @skipped_entries - @skipped_entries = {} + @skipped_entries ||= T.let({}, T.nilable(T::Hash[Symbol, T::Array[String]])) [:brew, :cask, :mas, :tap, :whalebrew].each do |type| @skipped_entries[type] = ENV["HOMEBREW_BUNDLE_#{type.to_s.upcase}_SKIP"]&.split