Unnamed repository; edit this file 'description' to name the repository.
fix: Fix qualified path completion not completing macros
Lukas Wirth 2021-10-17
parent f87debc · commit 2fbd52c
-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 191fdc3d2c..f61baf184b 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 853081c9be..4cde258122 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_
"#]],
);
}