Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir/src/diagnostics.rs')
-rw-r--r--crates/hir/src/diagnostics.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/crates/hir/src/diagnostics.rs b/crates/hir/src/diagnostics.rs
index 3259abb536..6a0996fae6 100644
--- a/crates/hir/src/diagnostics.rs
+++ b/crates/hir/src/diagnostics.rs
@@ -851,6 +851,10 @@ impl<'db> AnyDiagnostic<'db> {
hir_ty::Span::ExprId(idx) => expr_syntax(idx)?.map(|it| it.wrap_right()),
hir_ty::Span::PatId(idx) => pat_syntax(idx)?.map(|it| it.wrap_right()),
hir_ty::Span::TypeRefId(idx) => type_syntax(idx)?.map(|it| it.wrap_left()),
+ hir_ty::Span::BindingId(idx) => {
+ pat_syntax(source_map.patterns_for_binding(idx)[0])?
+ .map(|it| it.wrap_right())
+ }
hir_ty::Span::Dummy => unreachable!(
"should never create TypeMustBeKnown diagnostic for dummy spans"
),