diff options
Diffstat (limited to 'crates/ide_completion/src/context.rs')
-rw-r--r-- | crates/ide_completion/src/context.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/crates/ide_completion/src/context.rs b/crates/ide_completion/src/context.rs index 907ffdc7a..441c080b1 100644 --- a/crates/ide_completion/src/context.rs +++ b/crates/ide_completion/src/context.rs | |||
@@ -313,7 +313,10 @@ impl<'a> CompletionContext<'a> { | |||
313 | pub(crate) fn is_path_disallowed(&self) -> bool { | 313 | pub(crate) fn is_path_disallowed(&self) -> bool { |
314 | self.attribute_under_caret.is_some() | 314 | self.attribute_under_caret.is_some() |
315 | || self.previous_token_is(T![unsafe]) | 315 | || self.previous_token_is(T![unsafe]) |
316 | || self.has_visibility_prev_sibling() | 316 | || matches!( |
317 | self.prev_sibling, | ||
318 | Some(ImmediatePrevSibling::Attribute) | Some(ImmediatePrevSibling::Visibility) | ||
319 | ) | ||
317 | || matches!( | 320 | || matches!( |
318 | self.completion_location, | 321 | self.completion_location, |
319 | Some(ImmediateLocation::Attribute(_)) | 322 | Some(ImmediateLocation::Attribute(_)) |