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|