mirror of https://github.com/astral-sh/ruff
Switch from `if let` to `match`
This commit is contained in:
parent
4ba3ee334b
commit
fedca811ed
|
|
@ -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));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
_ => (),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue