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.rs27
1 files changed, 27 insertions, 0 deletions
diff --git a/crates/ide-completion/src/render.rs b/crates/ide-completion/src/render.rs
index 608dec1285..6b00bc1611 100644
--- a/crates/ide-completion/src/render.rs
+++ b/crates/ide-completion/src/render.rs
@@ -878,6 +878,33 @@ mod tests {
}
#[test]
+ fn trait_imported_as_underscore_should_not_appear_auto_import_again() {
+ // make sure there has no `requires_import`
+ // see https://github.com/rust-lang/rust-analyzer/issues/19767
+ check_relevance(
+ r#"
+//- /dep.rs crate:dep
+pub trait MyTrait {
+ fn my_method(&self);
+}
+
+//- /main.rs crate:main deps:dep
+use dep::MyTrait as _;
+struct MyStruct;
+impl dep::MyTrait for MyStruct {
+ fn my_method(&self) {}
+}
+fn main() {
+ MyStruct::my_method$0
+}
+"#,
+ expect![[r#"
+ me my_method(…) fn(&self) []
+ "#]],
+ );
+ }
+
+ #[test]
fn set_struct_type_completion_info() {
check_relevance(
r#"