Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-def/src/body.rs')
-rw-r--r--crates/hir-def/src/body.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/crates/hir-def/src/body.rs b/crates/hir-def/src/body.rs
index db28c6731e..a9c71f649a 100644
--- a/crates/hir-def/src/body.rs
+++ b/crates/hir-def/src/body.rs
@@ -26,7 +26,7 @@ use crate::{
},
nameres::DefMap,
path::{ModPath, Path},
- src::{HasChildSource, HasSource},
+ src::HasSource,
BlockId, DefWithBodyId, HasModule, Lookup,
};
@@ -160,8 +160,9 @@ impl Body {
src.map(|it| it.body())
}
DefWithBodyId::VariantId(v) => {
- let src = v.parent.child_source(db);
- src.map(|it| it[v.local_id].expr())
+ let s = v.lookup(db);
+ let src = s.source(db);
+ src.map(|it| it.expr())
}
DefWithBodyId::InTypeConstId(c) => c.lookup(db).id.map(|_| c.source(db).expr()),
}