Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir/src/lib.rs')
-rw-r--r--crates/hir/src/lib.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/crates/hir/src/lib.rs b/crates/hir/src/lib.rs
index 45aa3a0530..ab42cbeecc 100644
--- a/crates/hir/src/lib.rs
+++ b/crates/hir/src/lib.rs
@@ -3786,7 +3786,9 @@ impl Type {
}
fn from_value_def(db: &dyn HirDatabase, def: impl Into<ValueTyDefId> + HasResolver) -> Type {
- let ty = db.value_ty(def.into());
+ let Some(ty) = db.value_ty(def.into()) else {
+ return Type::new(db, def, TyKind::Error.intern(Interner));
+ };
let substs = TyBuilder::unknown_subst(
db,
match def.into() {