File tree 3 files changed +6
-4
lines changed
3 files changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ def initialize(args:, options:)
52
52
loader = options . loader ( )
53
53
@env = Environment . from_loader ( loader ) . resolve_type_names
54
54
@builder = DefinitionBuilder . new ( env : @env )
55
- @validator = Validator . new ( env : @env , resolver : Resolver :: TypeNameResolver . new ( @env ) )
55
+ @validator = Validator . new ( env : @env )
56
56
exit_error = false
57
57
limit = nil #: Integer?
58
58
OptionParser . new do |opts |
Original file line number Diff line number Diff line change @@ -6,13 +6,15 @@ class Validator
6
6
attr_reader :resolver
7
7
attr_reader :definition_builder
8
8
9
- def initialize ( env :, resolver :)
9
+ def initialize ( env :, resolver : nil )
10
10
@env = env
11
11
@resolver = resolver
12
12
@definition_builder = DefinitionBuilder . new ( env : env )
13
13
end
14
14
15
15
def absolute_type ( type , context :, &block )
16
+ return type unless resolver
17
+
16
18
type . map_type_name do |type_name , _ , type |
17
19
resolver . resolve ( type_name , context : context ) || ( block ? yield ( type ) : type_name )
18
20
end
Original file line number Diff line number Diff line change @@ -2,15 +2,15 @@ module RBS
2
2
class Validator
3
3
attr_reader env: Environment
4
4
5
- attr_reader resolver: Resolver::TypeNameResolver
5
+ attr_reader resolver: Resolver::TypeNameResolver?
6
6
7
7
attr_reader definition_builder: DefinitionBuilder
8
8
9
9
attr_reader type_alias_dependency: TypeAliasDependency
10
10
11
11
attr_reader type_alias_regularity: TypeAliasRegularity
12
12
13
- def initialize : (env: Environment, resolver: Resolver::TypeNameResolver) -> void
13
+ def initialize : (env: Environment, ? resolver: Resolver::TypeNameResolver? ) -> void
14
14
15
15
# Validates the presence of type names and type application arity match.
16
16
#
You can’t perform that action at this time.
0 commit comments