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,41 +917,45 @@ impl LintConfiguration {
// Deprecated rules // Deprecated rules
if kind.is_enable() { if kind.is_enable() {
if let RuleSelector::Linter(linter) = selector { match selector {
if linter.rules().all(|rule| rule.is_deprecated()) { // Deprecated linter
deprecated_selectors.insert(selector.clone()); RuleSelector::Linter(linter) => {
if linter.rules().all(|rule| rule.is_deprecated()) {
deprecated_selectors.insert(selector.clone());
}
} }
} // Deprecated rule without redirect or prefix with only deprecated rules
if let RuleSelector::Rule { RuleSelector::Rule {
prefix, prefix,
redirected_from: None, redirected_from: None,
}
| RuleSelector::Prefix {
prefix,
redirected_from: _,
} = selector
{
if prefix.rules().all(|rule| rule.is_deprecated()) {
deprecated_selectors.insert(selector.clone());
} }
} | RuleSelector::Prefix {
if let RuleSelector::Rule { prefix,
prefix: redirected_to, redirected_from: _,
redirected_from: Some(redirected_from), } => {
} = selector if prefix.rules().all(|rule| rule.is_deprecated()) {
{ deprecated_selectors.insert(selector.clone());
if let Ok(redirected_selector) = }
RuleSelector::from_str_no_redirect(redirected_from) }
{ // Deprecated rule with redirect
if let RuleSelector::Rule { ref prefix, .. } RuleSelector::Rule {
| RuleSelector::Prefix { ref prefix, .. } = redirected_selector prefix: redirected_to,
redirected_from: Some(redirected_from),
} => {
if let Ok(redirected_selector) =
RuleSelector::from_str_no_redirect(redirected_from)
{ {
if prefix.rules().all(|rule| rule.is_deprecated()) { if let RuleSelector::Rule { ref prefix, .. }
deprecated_redirected_selectors | RuleSelector::Prefix { ref prefix, .. } = redirected_selector
.insert((redirected_selector, redirected_to)); {
if prefix.rules().all(|rule| rule.is_deprecated()) {
deprecated_redirected_selectors
.insert((redirected_selector, redirected_to));
}
} }
} }
} }
_ => (),
} }
} }