From b29e8ed994c573273a8182efd9b74ec8c664a848 Mon Sep 17 00:00:00 2001 From: Lukas Wirth Date: Mon, 7 Jun 2021 19:35:24 +0200 Subject: Remove unnecessary completion::macro_in_item_position --- crates/ide_completion/src/completions/qualified_path.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'crates/ide_completion/src/completions/qualified_path.rs') diff --git a/crates/ide_completion/src/completions/qualified_path.rs b/crates/ide_completion/src/completions/qualified_path.rs index c072de7b5..d58745fb4 100644 --- a/crates/ide_completion/src/completions/qualified_path.rs +++ b/crates/ide_completion/src/completions/qualified_path.rs @@ -7,7 +7,7 @@ use syntax::AstNode; use crate::{CompletionContext, Completions}; pub(crate) fn complete_qualified_path(acc: &mut Completions, ctx: &CompletionContext) { - if ctx.is_path_disallowed() || ctx.expects_item() { + if ctx.is_path_disallowed() { return; } let path = match ctx.path_qual() { @@ -20,7 +20,8 @@ pub(crate) fn complete_qualified_path(acc: &mut Completions, ctx: &CompletionCon None => return, }; let context_module = ctx.scope.module(); - if ctx.expects_assoc_item() { + + if ctx.expects_item() || ctx.expects_assoc_item() { if let hir::PathResolution::Def(hir::ModuleDef::Module(module)) = resolution { let module_scope = module.scope(ctx.db, context_module); for (name, def) in module_scope { @@ -631,17 +632,17 @@ impl MyStruct { "#, expect![[r##" md bar - ma foo! #[macro_export] macro_rules! foo + ma foo!(…) #[macro_export] macro_rules! foo "##]], ); } #[test] - #[ignore] // FIXME doesn't complete anything atm fn completes_in_item_list() { check( r#" struct MyStruct {} +#[macro_export] macro_rules! foo {} mod bar {} @@ -649,7 +650,7 @@ crate::$0 "#, expect![[r#" md bar - ma foo! macro_rules! foo + ma foo!(…) #[macro_export] macro_rules! foo "#]], ) } -- cgit v1.2.3