lib/rbs/constant_table.rb in rbs-0.3.0 vs lib/rbs/constant_table.rb in rbs-0.3.1

- old
+ new

@@ -55,11 +55,15 @@ def resolve_constant_reference_context(name, context:) head, *tail = context if head - name_to_constant(TypeName.new(name: name, namespace: head)) || - resolve_constant_reference_context(name, context: tail) + if head.path.last == name + name_to_constant(head.to_type_name) + else + name_to_constant(TypeName.new(name: name, namespace: head)) || + resolve_constant_reference_context(name, context: tail) + end end end def resolve_constant_reference_inherit(name, scopes:, no_object: false) scopes.each do |context|