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.rs | 4 |
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" ), |