From 96743b0b26ba0c1bc36dff3f9048dee829a5daaa Mon Sep 17 00:00:00 2001 From: Douglas Eichelberger Date: Sun, 11 Aug 2024 16:19:51 -0700 Subject: [PATCH] Make FromContentLoader.try_new typesafe --- Library/Homebrew/cask/cask_loader.rb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Library/Homebrew/cask/cask_loader.rb b/Library/Homebrew/cask/cask_loader.rb index d45d55113fc23b..b215f5f71dd067 100644 --- a/Library/Homebrew/cask/cask_loader.rb +++ b/Library/Homebrew/cask/cask_loader.rb @@ -51,10 +51,12 @@ def cask(header_token, **options, &block) # Loads a cask from a string. class FromContentLoader < AbstractContentLoader + sig { + params(ref: T.any(Pathname, String, URI::Generic), warn: T::Boolean) + .returns(T.nilable(T.attached_class)) + } def self.try_new(ref, warn: false) - return false unless ref.respond_to?(:to_str) - - content = T.unsafe(ref).to_str + content = ref.to_str # Cache compiled regex @regex ||= begin