Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide/src/parent_module.rs')
-rw-r--r--crates/ide/src/parent_module.rs11
1 files changed, 5 insertions, 6 deletions
diff --git a/crates/ide/src/parent_module.rs b/crates/ide/src/parent_module.rs
index 50219cee57..96d829d126 100644
--- a/crates/ide/src/parent_module.rs
+++ b/crates/ide/src/parent_module.rs
@@ -29,14 +29,13 @@ pub(crate) fn parent_module(db: &RootDatabase, position: FilePosition) -> Vec<Na
let mut module = find_node_at_offset::<ast::Module>(source_file.syntax(), position.offset);
// If cursor is literally on `mod foo`, go to the grandpa.
- if let Some(m) = &module {
- if !m
+ if let Some(m) = &module
+ && !m
.item_list()
.is_some_and(|it| it.syntax().text_range().contains_inclusive(position.offset))
- {
- cov_mark::hit!(test_resolve_parent_module_on_module_decl);
- module = m.syntax().ancestors().skip(1).find_map(ast::Module::cast);
- }
+ {
+ cov_mark::hit!(test_resolve_parent_module_on_module_decl);
+ module = m.syntax().ancestors().skip(1).find_map(ast::Module::cast);
}
match module {