Skip to content

Commit 54936e8

Browse files
author
Jonas Schievink
committed
Fix the symbol query limit
1 parent d50a1a0 commit 54936e8

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

crates/ra_ide_db/src/symbol_index.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -300,9 +300,6 @@ impl Query {
300300
let mut stream = op.union();
301301
let mut res = Vec::new();
302302
while let Some((_, indexed_values)) = stream.next() {
303-
if res.len() >= self.limit {
304-
break;
305-
}
306303
for indexed_value in indexed_values {
307304
let symbol_index = &indices[indexed_value.index];
308305
let (start, end) = SymbolIndex::map_value_to_range(indexed_value.value);
@@ -314,6 +311,10 @@ impl Query {
314311
if self.exact && symbol.name != self.query {
315312
continue;
316313
}
314+
315+
if res.len() >= self.limit {
316+
return res;
317+
}
317318
res.push(symbol.clone());
318319
}
319320
}

0 commit comments

Comments
 (0)