/// isn't parsed as (if true {...} else {...} | x) | 5
pub fn expr_requires_semi_to_be_stmt(e: &ast::Expr) -> bool {
match e.kind {
- ast::ExprKind::If(..) |
- ast::ExprKind::Match(..) |
- ast::ExprKind::Block(..) |
- ast::ExprKind::While(..) |
- ast::ExprKind::Loop(..) |
- ast::ExprKind::ForLoop(..) |
- ast::ExprKind::TryBlock(..) => false,
+ ast::ExprKind::If(..)
+ | ast::ExprKind::Match(..)
+ | ast::ExprKind::Block(..)
+ | ast::ExprKind::While(..)
+ | ast::ExprKind::Loop(..)
+ | ast::ExprKind::ForLoop(..)
+ | ast::ExprKind::TryBlock(..) => false,
_ => true,
}
}