From 61f8ebc4622d8d4c1fd19c408cf060b05ea5adf4 Mon Sep 17 00:00:00 2001 From: Michael Cho Date: Fri, 29 Mar 2024 18:28:22 -0400 Subject: [PATCH] language/perl: enable `typed: strict` Signed-off-by: Michael Cho --- Library/Homebrew/language/perl.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Library/Homebrew/language/perl.rb b/Library/Homebrew/language/perl.rb index a6998155a2..d3d3a5c601 100644 --- a/Library/Homebrew/language/perl.rb +++ b/Library/Homebrew/language/perl.rb @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # frozen_string_literal: true module Language @@ -14,7 +14,7 @@ module Language PERL_SHEBANG_REGEX = %r{^#! ?/usr/bin/(?:env )?perl( |$)} # The length of the longest shebang matching `SHEBANG_REGEX`. - PERL_SHEBANG_MAX_LENGTH = "#! /usr/bin/env perl ".length + PERL_SHEBANG_MAX_LENGTH = T.let("#! /usr/bin/env perl ".length, Integer) # @private sig { params(perl_path: T.any(String, Pathname)).returns(Utils::Shebang::RewriteInfo) } @@ -26,8 +26,8 @@ module Language ) end - sig { params(formula: T.untyped).returns(Utils::Shebang::RewriteInfo) } - def detected_perl_shebang(formula = self) + sig { params(formula: Formula).returns(Utils::Shebang::RewriteInfo) } + def detected_perl_shebang(formula = T.cast(self, Formula)) perl_deps = formula.declared_deps.select { |dep| dep.name == "perl" } raise ShebangDetectionError.new("Perl", "formula does not depend on Perl") if perl_deps.empty?