Unnamed repository; edit this file 'description' to name the repository.
Sort and truncate final response
| -rw-r--r-- | crates/rust-analyzer/src/to_proto.rs | 7 |
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); } |