diff options
Diffstat (limited to 'crates/hir_def/src/nameres.rs')
-rw-r--r-- | crates/hir_def/src/nameres.rs | 6 |
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 }; |