diff --git a/crates/ra_hir_def/src/body/lower.rs b/crates/ra_hir_def/src/body/lower.rs index 2e433528d17..961064d29fd 100644 --- a/crates/ra_hir_def/src/body/lower.rs +++ b/crates/ra_hir_def/src/body/lower.rs @@ -574,7 +574,13 @@ impl ExprCollector<'_> { .filter_map(|mod_item| mod_item.downcast::<N>()) .find(|tree_id| tree[*tree_id].ast_id().upcast() == id.value.upcast()) .unwrap_or_else(|| { - panic!("couldn't find inner {} item for {:?}", type_name::<N>(), id) + panic!( + "couldn't find inner {} item for {:?} (AST: `{}` - {:?})", + type_name::<N>(), + id, + ast.syntax(), + ast.syntax(), + ) }); ItemTreeId::new(id.file_id, item_tree_id)