@@ -1003,8 +1003,10 @@ impl<'a> Visitor<'a> for AstValidator<'a> {
10031003 }
10041004
10051005 fn visit_expr ( & mut self , expr : & ' a Expr ) {
1006- self . with_let_management ( Some ( ForbiddenLetReason :: GenericForbidden ) , |this, forbidden_let_reason| {
1007- match & expr. kind {
1006+ self . with_let_management (
1007+ Some ( ForbiddenLetReason :: GenericForbidden ) ,
1008+ |this, forbidden_let_reason| {
1009+ match & expr. kind {
10081010 ExprKind :: Binary ( Spanned { node : BinOpKind :: Or , span } , lhs, rhs) => {
10091011 let forbidden_let_reason = Some ( ForbiddenLetReason :: ForbiddenWithOr ( * span) ) ;
10101012 this. with_let_management ( forbidden_let_reason, |this, _| this. visit_expr ( lhs) ) ;
@@ -1018,23 +1020,25 @@ impl<'a> Visitor<'a> for AstValidator<'a> {
10181020 }
10191021 ExprKind :: Let ( ..) if let Some ( elem) = forbidden_let_reason => {
10201022 this. ban_let_expr ( expr, elem) ;
1021- } ,
1023+ }
10221024 ExprKind :: Match ( scrutinee, arms) => {
10231025 this. visit_expr ( scrutinee) ;
10241026 for arm in arms {
10251027 this. visit_expr ( & arm. body ) ;
10261028 this. visit_pat ( & arm. pat ) ;
10271029 walk_list ! ( this, visit_attribute, & arm. attrs) ;
1028- if let Some ( guard) = & arm. guard && let ExprKind :: Let ( _ , guard_expr , _ ) = & guard . kind {
1029- this . with_let_management ( None , |this , _| {
1030- this . visit_expr ( guard_expr )
1031- } ) ;
1030+ if let Some ( guard) = & arm. guard
1031+ && let ExprKind :: Let ( _ , guard_expr , _) = & guard . kind
1032+ {
1033+ this . with_let_management ( None , |this , _| this . visit_expr ( guard_expr ) ) ;
10321034 return ;
10331035 }
10341036 }
10351037 }
10361038 ExprKind :: Paren ( _) | ExprKind :: Binary ( Spanned { node : BinOpKind :: And , .. } , ..) => {
1037- this. with_let_management ( forbidden_let_reason, |this, _| visit:: walk_expr ( this, expr) ) ;
1039+ this. with_let_management ( forbidden_let_reason, |this, _| {
1040+ visit:: walk_expr ( this, expr)
1041+ } ) ;
10381042 return ;
10391043 }
10401044 ExprKind :: While ( cond, then, opt_label) => {
@@ -1045,7 +1049,8 @@ impl<'a> Visitor<'a> for AstValidator<'a> {
10451049 }
10461050 _ => visit:: walk_expr ( this, expr) ,
10471051 }
1048- } ) ;
1052+ } ,
1053+ ) ;
10491054 }
10501055
10511056 fn visit_ty ( & mut self , ty : & ' a Ty ) {
0 commit comments