Remove unreachable and untested suggestion for invalid span enum derive(Default)

This commit is contained in:
Tom Martin 2023-06-19 16:22:21 +01:00
parent db613750a9
commit 2027e989bc
No known key found for this signature in database
GPG key ID: 73A733F9629F5AC5
4 changed files with 6 additions and 20 deletions

View file

@ -32,7 +32,7 @@ use thin_vec::ThinVec;
use crate::errors::{
AddedMacroUse, ChangeImportBinding, ChangeImportBindingSuggestion, ConsiderAddingADerive,
ConsiderAddingADeriveEnum, ExplicitUnsafeTraits,
ExplicitUnsafeTraits,
};
use crate::imports::{Import, ImportKind};
use crate::late::{PatternSource, Rib};
@ -1393,14 +1393,10 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
let span = self.def_span(def_id);
let source_map = self.tcx.sess.source_map();
let head_span = source_map.guess_head_span(span);
if let Ok(head) = source_map.span_to_snippet(head_span) {
err.subdiagnostic(ConsiderAddingADerive {
span: head_span,
suggestion: format!("#[derive(Default)]\n{head}")
});
} else {
err.subdiagnostic(ConsiderAddingADeriveEnum { span: head_span });
}
err.subdiagnostic(ConsiderAddingADerive {
span: head_span.shrink_to_lo(),
suggestion: format!("#[derive(Default)]\n")
});
}
for ns in [Namespace::MacroNS, Namespace::TypeNS, Namespace::ValueNS] {
if let Ok(binding) = self.early_resolve_ident_in_lexical_scope(