Auto merge of #80395 - ehuss:lint-docs-warn-missing, r=Mark-Simulacrum
lint-docs: Warn on missing lint when documenting. In #79522, I missed converting one of the errors to a warning, in the situation where a lint is missing. This was unearthed by the renaming of overlapping-patterns (#78242). This will still be validated during the test phase.
This commit is contained in:
commit
7e0246552f
@ -116,13 +116,23 @@ fn make_groups_table(
|
||||
result.push('\n');
|
||||
result.push_str("[warn-by-default]: listing/warn-by-default.md\n");
|
||||
for lint_name in to_link {
|
||||
let lint_def =
|
||||
lints.iter().find(|l| l.name == lint_name.replace("-", "_")).ok_or_else(|| {
|
||||
format!(
|
||||
"`rustc -W help` defined lint `{}` but that lint does not appear to exist",
|
||||
let lint_def = match lints.iter().find(|l| l.name == lint_name.replace("-", "_")) {
|
||||
Some(def) => def,
|
||||
None => {
|
||||
let msg = format!(
|
||||
"`rustc -W help` defined lint `{}` but that lint does not \
|
||||
appear to exist\n\
|
||||
Check that the lint definition includes the appropriate doc comments.",
|
||||
lint_name
|
||||
)
|
||||
})?;
|
||||
);
|
||||
if self.validate {
|
||||
return Err(msg.into());
|
||||
} else {
|
||||
eprintln!("warning: {}", msg);
|
||||
continue;
|
||||
}
|
||||
}
|
||||
};
|
||||
write!(
|
||||
result,
|
||||
"[{}]: listing/{}#{}\n",
|
||||
|
Loading…
Reference in New Issue
Block a user