Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-completion/src/render.rs')
| -rw-r--r-- | crates/ide-completion/src/render.rs | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/crates/ide-completion/src/render.rs b/crates/ide-completion/src/render.rs index 514a684726..9673252ff5 100644 --- a/crates/ide-completion/src/render.rs +++ b/crates/ide-completion/src/render.rs @@ -14,7 +14,6 @@ use hir::{AsAssocItem, HasAttrs, HirDisplay, ScopeDef}; use ide_db::{ helpers::item_name, imports::import_assets::LocatedImport, RootDatabase, SnippetCap, SymbolKind, }; -use itertools::Itertools; use syntax::{AstNode, SmolStr, SyntaxKind, TextRange}; use crate::{ @@ -152,6 +151,7 @@ pub(crate) fn render_field( } } } + item.doc_aliases(ctx.doc_aliases); item.build() } @@ -209,7 +209,9 @@ pub(crate) fn render_resolution_with_import( ) -> Option<Builder> { let resolution = ScopeDef::from(import_edit.original_item); let local_name = scope_def_to_name(resolution, &ctx, &import_edit)?; - + //this now just renders the alias text, but we need to find the aliases earlier and call this with the alias instead + let doc_aliases = ctx.completion.doc_aliases_in_scope(resolution); + let ctx = ctx.doc_aliases(doc_aliases); Some(render_resolution_path(ctx, path_ctx, local_name, Some(import_edit), resolution)) } @@ -361,11 +363,7 @@ fn render_resolution_simple_( item.add_import(import_to_add); } - let doc_aliases = ctx.doc_aliases; - if !doc_aliases.is_empty() { - let doc_aliases = doc_aliases.into_iter().join(", ").into(); - item.doc_aliases(doc_aliases); - } + item.doc_aliases(ctx.doc_aliases); item } |