aboutsummaryrefslogtreecommitdiff
path: root/crates/ide_completion/src/completions/unqualified_path.rs
diff options
context:
space:
mode:
authorLukas Wirth <[email protected]>2021-06-17 16:37:14 +0100
committerLukas Wirth <[email protected]>2021-06-17 16:37:14 +0100
commit95c8c65139c10e4de44367fead8dff88511e6d46 (patch)
tree4326d46ee282c133123f3a08aaee7d640f007050 /crates/ide_completion/src/completions/unqualified_path.rs
parentc82a9141abe6b6cbf5b55710dc8a315a3839081b (diff)
Nest all the or-patterns!
Diffstat (limited to 'crates/ide_completion/src/completions/unqualified_path.rs')
-rw-r--r--crates/ide_completion/src/completions/unqualified_path.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/crates/ide_completion/src/completions/unqualified_path.rs b/crates/ide_completion/src/completions/unqualified_path.rs
index 6f96eceb9..77c6d706f 100644
--- a/crates/ide_completion/src/completions/unqualified_path.rs
+++ b/crates/ide_completion/src/completions/unqualified_path.rs
@@ -71,9 +71,11 @@ pub(crate) fn complete_unqualified_path(acc: &mut Completions, ctx: &CompletionC
71 // Don't suggest attribute macros and derives. 71 // Don't suggest attribute macros and derives.
72 ScopeDef::MacroDef(mac) => mac.is_fn_like(), 72 ScopeDef::MacroDef(mac) => mac.is_fn_like(),
73 // no values in type places 73 // no values in type places
74 ScopeDef::ModuleDef(hir::ModuleDef::Function(_)) 74 ScopeDef::ModuleDef(
75 | ScopeDef::ModuleDef(hir::ModuleDef::Variant(_)) 75 hir::ModuleDef::Function(_)
76 | ScopeDef::ModuleDef(hir::ModuleDef::Static(_)) 76 | hir::ModuleDef::Variant(_)
77 | hir::ModuleDef::Static(_),
78 )
77 | ScopeDef::Local(_) => !ctx.expects_type(), 79 | ScopeDef::Local(_) => !ctx.expects_type(),
78 // unless its a constant in a generic arg list position 80 // unless its a constant in a generic arg list position
79 ScopeDef::ModuleDef(hir::ModuleDef::Const(_)) 81 ScopeDef::ModuleDef(hir::ModuleDef::Const(_))