aboutsummaryrefslogtreecommitdiff
path: root/crates/hir_def/src/nameres.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/hir_def/src/nameres.rs')
-rw-r--r--crates/hir_def/src/nameres.rs6
1 files changed, 2 insertions, 4 deletions
diff --git a/crates/hir_def/src/nameres.rs b/crates/hir_def/src/nameres.rs
index 9839761d1..6169b3bbc 100644
--- a/crates/hir_def/src/nameres.rs
+++ b/crates/hir_def/src/nameres.rs
@@ -201,10 +201,8 @@ impl DefMap {
201 let block: BlockLoc = db.lookup_intern_block(block_id); 201 let block: BlockLoc = db.lookup_intern_block(block_id);
202 let parent = block.module.def_map(db); 202 let parent = block.module.def_map(db);
203 203
204 let item_tree = db.item_tree(block.ast_id.file_id); 204 // FIXME: It would be good to just return the parent map when the block has no items, but
205 if item_tree.inner_items_of_block(block.ast_id.value).is_empty() { 205 // we rely on `def_map.block` in a few places, which is `Some` for the inner `DefMap`.
206 return parent.clone();
207 }
208 206
209 let block_info = 207 let block_info =
210 BlockInfo { block: block_id, parent, parent_module: block.module.local_id }; 208 BlockInfo { block: block_id, parent, parent_module: block.module.local_id };