diff options
author | Lukas Wirth <[email protected]> | 2021-06-17 16:37:14 +0100 |
---|---|---|
committer | Lukas Wirth <[email protected]> | 2021-06-17 16:37:14 +0100 |
commit | 95c8c65139c10e4de44367fead8dff88511e6d46 (patch) | |
tree | 4326d46ee282c133123f3a08aaee7d640f007050 /crates/ide_completion/src/completions/unqualified_path.rs | |
parent | c82a9141abe6b6cbf5b55710dc8a315a3839081b (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.rs | 8 |
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(_)) |