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.rs13
1 files changed, 6 insertions, 7 deletions
diff --git a/crates/hir-ty/src/mir/pretty.rs b/crates/hir-ty/src/mir/pretty.rs
index 7ae6e907e7..91dc2627d1 100644
--- a/crates/hir-ty/src/mir/pretty.rs
+++ b/crates/hir-ty/src/mir/pretty.rs
@@ -63,16 +63,15 @@ impl MirBody {
}
hir_def::DefWithBodyId::VariantId(id) => {
let loc = id.lookup(db);
- let enum_loc = loc.parent.lookup(db);
+ let edition = this.display_target.edition;
w!(
this,
"enum {}::{} = ",
- enum_loc.id.item_tree(db)[enum_loc.id.value]
- .name
- .display(db, this.display_target.edition),
- loc.id.item_tree(db)[loc.id.value]
- .name
- .display(db, this.display_target.edition),
+ db.enum_signature(loc.parent).name.display(db, edition),
+ db.enum_variants(loc.parent)
+ .variant_name_by_id(id)
+ .unwrap()
+ .display(db, edition),
)
}
});