Skip to content
This repository was archived by the owner on Apr 14, 2022. It is now read-only.

Commit 3889bc4

Browse files
author
MikhailArkhipov
committed
Symbols limit
1 parent 7a7a3ba commit 3889bc4

1 file changed

Lines changed: 1 addition & 4 deletions

File tree

src/LanguageServer/Impl/Implementation/Server.WorkspaceSymbols.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ private DocumentSymbol[] ToDocumentSymbols(List<IMemberResult> members) {
120120
var childMap = new Dictionary<IMemberResult, List<IMemberResult>>();
121121
var totalCount = 0;
122122

123-
foreach (var m in members) {
123+
foreach (var m in members.Take(_symbolHierarchyMaxSymbols)) {
124124
var parent = members.FirstOrDefault(x => x.Scope?.Node == m.Scope?.OuterScope?.Node && x.Name == m.Scope?.Name);
125125
if (parent != null) {
126126
if (!childMap.TryGetValue(parent, out var children)) {
@@ -130,9 +130,6 @@ private DocumentSymbol[] ToDocumentSymbols(List<IMemberResult> members) {
130130
} else {
131131
topLevel.Add(m);
132132
}
133-
if (++totalCount >= _symbolHierarchyMaxSymbols) {
134-
break;
135-
}
136133
}
137134

138135
var symbols = topLevel.SelectMany(t => t

0 commit comments

Comments
 (0)