Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/consteval.rs')
-rw-r--r--crates/hir-ty/src/consteval.rs6
1 files changed, 2 insertions, 4 deletions
diff --git a/crates/hir-ty/src/consteval.rs b/crates/hir-ty/src/consteval.rs
index e1d6cec594..9a6e2a87f2 100644
--- a/crates/hir-ty/src/consteval.rs
+++ b/crates/hir-ty/src/consteval.rs
@@ -400,12 +400,10 @@ pub(crate) fn const_eval_discriminant_variant(
let body = Body::of(db, def);
let loc = variant_id.lookup(db);
if matches!(body[body.root_expr()], Expr::Missing) {
- let prev_idx = loc.index.checked_sub(1);
+ let prev_idx = loc.index(db).checked_sub(1);
let value = match prev_idx {
Some(prev_idx) => {
- 1 + db.const_eval_discriminant(
- loc.parent.enum_variants(db).variants[prev_idx as usize].0,
- )?
+ 1 + db.const_eval_discriminant(loc.parent.enum_variants(db).variants[prev_idx].0)?
}
_ => 0,
};