Skip to content

Commit e340aef

Browse files
committed
Add typing to satisfy Sorbet
Signed-off-by: Patrick Linnane <[email protected]>
1 parent d41d334 commit e340aef

File tree

8 files changed

+17
-17
lines changed

8 files changed

+17
-17
lines changed

Library/Homebrew/sorbet/tapioca/compilers/cask/config.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
module Tapioca
88
module Compilers
99
class CaskConfig < Tapioca::Dsl::Compiler
10-
ConstantType = type_member { { fixed: Module } }
10+
ConstantType = type_member { { fixed: T::Module[T.anything] } }
1111

12-
sig { override.returns(T::Enumerable[Module]) }
12+
sig { override.returns(T::Enumerable[T::Module[T.anything]]) }
1313
def self.gather_constants = [Cask::Config]
1414

1515
sig { override.void }

Library/Homebrew/sorbet/tapioca/compilers/env_config.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
module Tapioca
88
module Compilers
99
class EnvConfig < Tapioca::Dsl::Compiler
10-
ConstantType = type_member { { fixed: Module } }
10+
ConstantType = type_member { { fixed: T::Module[T.anything] } }
1111

12-
sig { override.returns(T::Enumerable[Module]) }
12+
sig { override.returns(T::Enumerable[T::Module[T.anything]]) }
1313
def self.gather_constants = [Homebrew::EnvConfig]
1414

1515
sig { override.void }

Library/Homebrew/sorbet/tapioca/compilers/forwardables.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ class Forwardables < Tapioca::Dsl::Compiler
2020
},
2121
}.freeze, T::Hash[String, T::Hash[String, String]])
2222

23-
ConstantType = type_member { { fixed: Module } }
23+
ConstantType = type_member { { fixed: T::Module[T.anything] } }
2424

25-
sig { override.returns(T::Enumerable[Module]) }
25+
sig { override.returns(T::Enumerable[T::Module[T.anything]]) }
2626
def self.gather_constants
2727
Homebrew::Tapioca::Utils.named_objects_with_module(Forwardable).reject do |obj|
2828
# Avoid duplicate stubs for forwardables that are defined in vendored gems

Library/Homebrew/sorbet/tapioca/compilers/rubocop.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ module Compilers
1010
class RuboCop < Tapioca::Dsl::Compiler
1111
# This should be a module whose singleton class contains RuboCop::AST::NodePattern::Macros,
1212
# but I don't know how to express that in Sorbet.
13-
ConstantType = type_member { { fixed: Module } }
14-
sig { override.returns(T::Enumerable[Module]) }
13+
ConstantType = type_member { { fixed: T::Module[T.anything] } }
14+
sig { override.returns(T::Enumerable[T::Module[T.anything]]) }
1515
def self.gather_constants
1616
all_modules.select do |klass|
1717
next unless klass.singleton_class < ::RuboCop::AST::NodePattern::Macros

Library/Homebrew/sorbet/tapioca/compilers/rubocop_cask_ast_stanza.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
module Tapioca
99
module Compilers
1010
class Stanza < Tapioca::Dsl::Compiler
11-
ConstantType = type_member { { fixed: Module } }
11+
ConstantType = type_member { { fixed: T::Module[T.anything] } }
1212

13-
sig { override.returns(T::Enumerable[Module]) }
13+
sig { override.returns(T::Enumerable[T::Module[T.anything]]) }
1414
def self.gather_constants = [::RuboCop::Cask::AST::Stanza]
1515

1616
sig { override.void }

Library/Homebrew/sorbet/tapioca/compilers/tty.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
module Tapioca
88
module Compilers
99
class Tty < Tapioca::Dsl::Compiler
10-
ConstantType = type_member { { fixed: Module } }
10+
ConstantType = type_member { { fixed: T::Module[T.anything] } }
1111

12-
sig { override.returns(T::Enumerable[Module]) }
12+
sig { override.returns(T::Enumerable[T::Module[T.anything]]) }
1313
def self.gather_constants = [::Tty]
1414

1515
sig { override.void }

Library/Homebrew/sorbet/tapioca/utils.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
module Homebrew
55
module Tapioca
66
module Utils
7-
sig { params(klass: T::Class[T.anything]).returns(Module) }
7+
sig { params(klass: T::Class[T.anything]).returns(T::Module[T.anything]) }
88
def self.named_object_for(klass)
99
return klass if klass.name
1010

@@ -18,7 +18,7 @@ def self.named_object_for(klass)
1818
# @param class_methods [Boolean] whether to get class methods or instance methods
1919
# @return the `module` methods that are defined in the given file
2020
sig {
21-
params(mod: Module, file_name: String,
21+
params(mod: T::Module[T.anything], file_name: String,
2222
class_methods: T::Boolean).returns(T::Array[T.any(Method, UnboundMethod)])
2323
}
2424
def self.methods_from_file(mod, file_name, class_methods: false)
@@ -30,7 +30,7 @@ def self.methods_from_file(mod, file_name, class_methods: false)
3030
methods.select { _1.source_location&.first&.end_with?(file_name) }
3131
end
3232

33-
sig { params(mod: Module).returns(T::Array[Module]) }
33+
sig { params(mod: T::Module[T.anything]).returns(T::Array[T::Module[T.anything]]) }
3434
def self.named_objects_with_module(mod)
3535
ObjectSpace.each_object(mod).map do |obj|
3636
case obj

Library/Homebrew/utils.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,9 @@ def self.system(cmd, argv0 = nil, *args, **options)
7676

7777
# `Module` and `Regexp` are global variables used as types here so they don't need to be imported
7878
# rubocop:disable Style/GlobalVars
79-
sig { params(the_module: Module, pattern: Regexp).void }
79+
sig { params(the_module: T::Module[T.anything], pattern: Regexp).void }
8080
def self.inject_dump_stats!(the_module, pattern)
81-
@injected_dump_stat_modules ||= T.let({}, T.nilable(T::Hash[Module, T::Array[String]]))
81+
@injected_dump_stat_modules ||= T.let({}, T.nilable(T::Hash[T::Module[T.anything], T::Array[String]]))
8282
@injected_dump_stat_modules[the_module] ||= []
8383
injected_methods = @injected_dump_stat_modules.fetch(the_module)
8484
the_module.module_eval do

0 commit comments

Comments
 (0)