diff options
| author | Lukas Wirth <lukastw97@gmail.com> | 2025-01-20 14:21:37 +0100 |
|---|---|---|
| committer | Lukas Wirth <lukastw97@gmail.com> | 2025-01-20 14:29:11 +0100 |
| commit | 4193abc3fec86f5d29a84d5e41120923637badf3 (patch) | |
| tree | b7799ccba9d576246c9479a60734fafabe3ead48 /src/tools/rust-analyzer/crates/ide-completion | |
| parent | 7ddeabaa74ab421fef281671e5cc3a5ceb615b1d (diff) | |
| download | rust-4193abc3fec86f5d29a84d5e41120923637badf3.tar.gz rust-4193abc3fec86f5d29a84d5e41120923637badf3.zip | |
Fix import search not discarding rawness
Diffstat (limited to 'src/tools/rust-analyzer/crates/ide-completion')
| -rw-r--r-- | src/tools/rust-analyzer/crates/ide-completion/src/completions/flyimport.rs | 9 | ||||
| -rw-r--r-- | src/tools/rust-analyzer/crates/ide-completion/src/render.rs | 2 |
2 files changed, 6 insertions, 5 deletions
diff --git a/src/tools/rust-analyzer/crates/ide-completion/src/completions/flyimport.rs b/src/tools/rust-analyzer/crates/ide-completion/src/completions/flyimport.rs index 3b2b2fd706e..73313eeaa6b 100644 --- a/src/tools/rust-analyzer/crates/ide-completion/src/completions/flyimport.rs +++ b/src/tools/rust-analyzer/crates/ide-completion/src/completions/flyimport.rs @@ -5,7 +5,7 @@ use ide_db::imports::{ insert_use::ImportScope, }; use itertools::Itertools; -use syntax::{ast, AstNode, SyntaxNode, ToSmolStr, T}; +use syntax::{ast, AstNode, SyntaxNode, ToSmolStr}; use crate::{ config::AutoImportExclusionType, @@ -403,10 +403,11 @@ fn import_on_the_fly_method( fn import_name(ctx: &CompletionContext<'_>) -> String { let token_kind = ctx.token.kind(); - if matches!(token_kind, T![.] | T![::]) { - String::new() - } else { + + if token_kind.is_any_identifier() { ctx.token.to_string() + } else { + String::new() } } diff --git a/src/tools/rust-analyzer/crates/ide-completion/src/render.rs b/src/tools/rust-analyzer/crates/ide-completion/src/render.rs index 7fee2240908..61e8114d381 100644 --- a/src/tools/rust-analyzer/crates/ide-completion/src/render.rs +++ b/src/tools/rust-analyzer/crates/ide-completion/src/render.rs @@ -423,7 +423,7 @@ fn render_resolution_path( let name = local_name.display_no_db(ctx.completion.edition).to_smolstr(); let mut item = render_resolution_simple_(ctx, &local_name, import_to_add, resolution); - if local_name.is_escaped(completion.edition) { + if local_name.needs_escape(completion.edition) { item.insert_text(local_name.display_no_db(completion.edition).to_smolstr()); } // Add `<>` for generic types |
