Switch from `if let` to `match`

This commit is contained in:
Zanie 2024-01-30 13:57:11 -06:00
parent 4ba3ee334b
commit fedca811ed
1 changed files with 33 additions and 29 deletions

View File

@ -917,29 +917,31 @@ impl LintConfiguration {
// Deprecated rules
if kind.is_enable() {
if let RuleSelector::Linter(linter) = selector {
match selector {
// Deprecated linter
RuleSelector::Linter(linter) => {
if linter.rules().all(|rule| rule.is_deprecated()) {
deprecated_selectors.insert(selector.clone());
}
}
if let RuleSelector::Rule {
// Deprecated rule without redirect or prefix with only deprecated rules
RuleSelector::Rule {
prefix,
redirected_from: None,
}
| RuleSelector::Prefix {
prefix,
redirected_from: _,
} = selector
{
} => {
if prefix.rules().all(|rule| rule.is_deprecated()) {
deprecated_selectors.insert(selector.clone());
}
}
if let RuleSelector::Rule {
// Deprecated rule with redirect
RuleSelector::Rule {
prefix: redirected_to,
redirected_from: Some(redirected_from),
} = selector
{
} => {
if let Ok(redirected_selector) =
RuleSelector::from_str_no_redirect(redirected_from)
{
@ -953,6 +955,8 @@ impl LintConfiguration {
}
}
}
_ => (),
}
}
// Removed rules