Unnamed repository; edit this file 'description' to name the repository.
Sort and truncate final response
Maria José Solano 2023-02-08
parent 2ea703c · commit 064fcfa
-rw-r--r--crates/rust-analyzer/src/to_proto.rs7
1 files changed, 1 insertions, 6 deletions
diff --git a/crates/rust-analyzer/src/to_proto.rs b/crates/rust-analyzer/src/to_proto.rs
index f5cee5f907..5bdc1bf8d9 100644
--- a/crates/rust-analyzer/src/to_proto.rs
+++ b/crates/rust-analyzer/src/to_proto.rs
@@ -216,15 +216,10 @@ pub(crate) fn completion_items(
let mut res = Vec::with_capacity(items.len());
for item in items {
completion_item(&mut res, config, line_index, &tdpp, max_relevance, item);
-
- if let Some(limit) = config.completion().limit {
- if res.len() >= limit {
- break;
- }
- }
}
if let Some(limit) = config.completion().limit {
+ res.sort_by(|item1, item2| item1.sort_text.cmp(&item2.sort_text));
res.truncate(limit);
}