about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLukas Wirth <lukastw97@gmail.com>2021-10-16 23:33:09 +0200
committerLukas Wirth <lukastw97@gmail.com>2021-10-16 23:33:09 +0200
commit2fbd52c78f4f2aa38ef0b5e4cf9709fae2c918f1 (patch)
treec1b907fe67ec12255352906a4a09ebb51e075517
parentf87debcf87c16690e8d5e185a35d03a402a2d5bf (diff)
downloadrust-2fbd52c78f4f2aa38ef0b5e4cf9709fae2c918f1.tar.gz
rust-2fbd52c78f4f2aa38ef0b5e4cf9709fae2c918f1.zip
fix: Fix qualified path completion not completing macros
-rw-r--r--crates/ide_completion/src/completions/qualified_path.rs1
-rw-r--r--crates/ide_completion/src/tests/use_tree.rs3
2 files changed, 4 insertions, 0 deletions
diff --git a/crates/ide_completion/src/completions/qualified_path.rs b/crates/ide_completion/src/completions/qualified_path.rs
index 191fdc3d2cc..f61baf184bb 100644
--- a/crates/ide_completion/src/completions/qualified_path.rs
+++ b/crates/ide_completion/src/completions/qualified_path.rs
@@ -223,6 +223,7 @@ pub(crate) fn complete_qualified_path(acc: &mut Completions, ctx: &CompletionCon
                 });
             }
         }
+        hir::PathResolution::Macro(mac) => acc.add_macro(ctx, None, mac),
         _ => {}
     }
 }
diff --git a/crates/ide_completion/src/tests/use_tree.rs b/crates/ide_completion/src/tests/use_tree.rs
index 853081c9be7..4cde258122c 100644
--- a/crates/ide_completion/src/tests/use_tree.rs
+++ b/crates/ide_completion/src/tests/use_tree.rs
@@ -122,11 +122,14 @@ use foo::$0
 mod foo {
     struct Private;
     pub struct Foo;
+    macro_rules! foo_ { {} => {} }
+    pub use foo_ as foo;
 }
 struct Bar;
 "#,
         expect![[r#"
             st Foo
+            ma foo! macro_rules! foo_
         "#]],
     );
 }