Edit error messages for rustc_resolve::AmbiguityKind variants
Emit description of the ambiguity as a note. Co-authored-by: Noah Lev <camelidcamel@gmail.com> Co-authored-by: Vadim Petrochenkov <vadim.petrochenkov@gmail.com>
This commit is contained in:
parent
84c2a8505d
commit
7de1ff1ba8
38 changed files with 160 additions and 93 deletions
|
@ -1165,14 +1165,9 @@ impl<'a> Resolver<'a> {
|
|||
(b1, b2, misc1, misc2, false)
|
||||
};
|
||||
|
||||
let mut err = struct_span_err!(
|
||||
self.session,
|
||||
ident.span,
|
||||
E0659,
|
||||
"`{ident}` is ambiguous ({why})",
|
||||
why = kind.descr()
|
||||
);
|
||||
let mut err = struct_span_err!(self.session, ident.span, E0659, "`{ident}` is ambiguous");
|
||||
err.span_label(ident.span, "ambiguous name");
|
||||
err.note(&format!("ambiguous because of {}", kind.descr()));
|
||||
|
||||
let mut could_refer_to = |b: &NameBinding<'_>, misc: AmbiguityErrorMisc, also: &str| {
|
||||
let what = self.binding_description(b, ident, misc == AmbiguityErrorMisc::FromPrelude);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue