1
Fork 0

change: diagnostic String field to Symbol

This commit is contained in:
Rejyr 2022-08-19 19:52:20 -04:00
parent 874a79fae3
commit 6f83ec88e6
2 changed files with 2 additions and 3 deletions

View file

@ -25,7 +25,7 @@ pub enum MalformedAttributeSub {
pub struct UnknownTool { pub struct UnknownTool {
#[primary_span] #[primary_span]
pub span: Option<Span>, pub span: Option<Span>,
pub tool_name: String, pub tool_name: Symbol,
pub lint_name: String, pub lint_name: String,
#[help] #[help]
pub is_nightly_build: Option<()>, pub is_nightly_build: Option<()>,

View file

@ -271,7 +271,6 @@ impl<'s> LintLevelsBuilder<'s> {
self.cur = self.sets.list.push(LintSet { specs: FxHashMap::default(), parent: prev }); self.cur = self.sets.list.push(LintSet { specs: FxHashMap::default(), parent: prev });
let sess = self.sess; let sess = self.sess;
// let bad_attr = |span| struct_span_err!(sess, span, E0452, "malformed lint attribute input");
for (attr_index, attr) in attrs.iter().enumerate() { for (attr_index, attr) in attrs.iter().enumerate() {
if attr.has_name(sym::automatically_derived) { if attr.has_name(sym::automatically_derived) {
self.current_specs_mut().insert( self.current_specs_mut().insert(
@ -500,7 +499,7 @@ impl<'s> LintLevelsBuilder<'s> {
&CheckLintNameResult::NoTool => { &CheckLintNameResult::NoTool => {
sess.emit_err(UnknownTool { sess.emit_err(UnknownTool {
span: tool_ident.map(|ident| ident.span), span: tool_ident.map(|ident| ident.span),
tool_name: tool_name.unwrap().to_string(), tool_name: tool_name.unwrap(),
lint_name: pprust::path_to_string(&meta_item.path), lint_name: pprust::path_to_string(&meta_item.path),
is_nightly_build: sess.is_nightly_build().then_some(()), is_nightly_build: sess.is_nightly_build().then_some(()),
}); });