Skip to content

Commit 287d76f

Browse files
committed
Fix stack level too deep on RbConfig constant alias resolution
1 parent 2cc7c9b commit 287d76f

File tree

1 file changed

+7
-1
lines changed
  • lib/ruby_indexer/lib/ruby_indexer

1 file changed

+7
-1
lines changed

lib/ruby_indexer/lib/ruby_indexer/index.rb

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -433,7 +433,13 @@ def follow_aliased_namespace(name, seen_names = [])
433433
case entry
434434
when Entry::ConstantAlias
435435
target = entry.target
436-
return follow_aliased_namespace("#{target}::#{real_parts.join("::")}", seen_names)
436+
target_name = "#{target}::#{real_parts.join("::")}"
437+
# circula resolution can be bailed out to target entry
438+
if name == target_name
439+
return entry
440+
else
441+
return follow_aliased_namespace(target_name, seen_names)
442+
end
437443
when Entry::UnresolvedConstantAlias
438444
resolved = resolve_alias(entry, seen_names)
439445

0 commit comments

Comments
 (0)