fix(code-insight): stop call/type hierarchy from nesting recursive symbols forever (#1016)

A recursive symbol got a fresh id on every level (ids carry the parent
chain), so sibling dedupe never matched and each expansion requested the
same level again, forever. Identify items by their position key instead:
a child whose key repeats an ancestor is kept a leaf, marked recursive,
and never expanded.
Цей коміт міститься в:
arookieofc authored and GitHub committed 2026-11-03 20:31:01 +08:00
1 джерело a57267fa32
коміт 659afe66f5
4 files changed
+74 -7

No files matched your search

+2 -1
Переглянути файл
@@ -5551,5 +5551,6 @@
"e.g. --keepdb --parallel": "例如 --keepdb --parallel",
"select files in a git repository to shelve": "请选择 Git 仓库中的文件以搁置更改",
"select files from a single git repository to shelve": "请一次只选择同一个 Git 仓库中的文件以搁置更改",
"External file changes sync may be slow": "外部文件更改同步可能较慢"
"External file changes sync may be slow": "外部文件更改同步可能较慢",
"recursive": "递归"
}