Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/mir/pretty.rs')
-rw-r--r--crates/hir-ty/src/mir/pretty.rs19
1 files changed, 9 insertions, 10 deletions
diff --git a/crates/hir-ty/src/mir/pretty.rs b/crates/hir-ty/src/mir/pretty.rs
index 30fe45b207..3f86f05768 100644
--- a/crates/hir-ty/src/mir/pretty.rs
+++ b/crates/hir-ty/src/mir/pretty.rs
@@ -43,11 +43,11 @@ impl MirBody {
let mut ctx = MirPrettyCtx::new(self, &hir_body, db, display_target);
ctx.for_body(|this| match ctx.body.owner {
hir_def::DefWithBodyId::FunctionId(id) => {
- let data = db.function_data(id);
+ let data = db.function_signature(id);
w!(this, "fn {}() ", data.name.display(db.upcast(), this.display_target.edition));
}
hir_def::DefWithBodyId::StaticId(id) => {
- let data = db.static_data(id);
+ let data = db.static_signature(id);
w!(
this,
"static {}: _ = ",
@@ -55,7 +55,7 @@ impl MirBody {
);
}
hir_def::DefWithBodyId::ConstId(id) => {
- let data = db.const_data(id);
+ let data = db.const_signature(id);
w!(
this,
"const {}: _ = ",
@@ -79,9 +79,6 @@ impl MirBody {
.display(db.upcast(), this.display_target.edition),
)
}
- hir_def::DefWithBodyId::InTypeConstId(id) => {
- w!(this, "in type const {id:?} = ");
- }
});
ctx.result
}
@@ -333,17 +330,19 @@ impl<'a> MirPrettyCtx<'a> {
w!(this, ")");
}
ProjectionElem::Field(Either::Left(field)) => {
- let variant_data = field.parent.variant_data(this.db.upcast());
- let name = &variant_data.fields()[field.local_id].name;
+ let variant_fields = this.db.variant_fields(field.parent);
+ let name = &variant_fields.fields()[field.local_id].name;
match field.parent {
hir_def::VariantId::EnumVariantId(e) => {
w!(this, "(");
f(this, local, head);
- let variant_name = &this.db.enum_variant_data(e).name;
+ let loc = e.lookup(this.db.upcast());
w!(
this,
" as {}).{}",
- variant_name.display(this.db.upcast(), this.display_target.edition),
+ this.db.enum_variants(loc.parent).variants[loc.index as usize]
+ .1
+ .display(this.db.upcast(), this.display_target.edition),
name.display(this.db.upcast(), this.display_target.edition)
);
}