Use Expr::is_* methods at more call sites (#5075)

This commit is contained in:
Charlie Marsh 2023-06-14 00:02:39 -04:00 committed by GitHub
parent 4d9b0b925d
commit fc6580592d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 13 additions and 17 deletions

View file

@ -1353,7 +1353,7 @@ impl<'a> SimpleCallArgs<'a> {
) -> Self {
let args = args
.into_iter()
.take_while(|arg| !matches!(arg, Expr::Starred(_)))
.take_while(|arg| !arg.is_starred_expr())
.collect();
let kwargs = keywords
@ -1404,7 +1404,7 @@ pub fn on_conditional_branch<'a>(parents: &mut impl Iterator<Item = &'a Stmt>) -
range: _range,
}) = parent
{
if matches!(value.as_ref(), Expr::IfExp(_)) {
if value.is_if_exp_expr() {
return true;
}
}
@ -1427,7 +1427,7 @@ pub fn is_unpacking_assignment(parent: &Stmt, child: &Expr) -> bool {
match parent {
Stmt::With(ast::StmtWith { items, .. }) => items.iter().any(|item| {
if let Some(optional_vars) = &item.optional_vars {
if matches!(optional_vars.as_ref(), Expr::Tuple(_)) {
if optional_vars.is_tuple_expr() {
if any_over_expr(optional_vars, &|expr| expr == child) {
return true;
}