@@ -1003,8 +1003,10 @@ impl<'a> Visitor<'a> for AstValidator<'a> {
1003
1003
}
1004
1004
1005
1005
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 {
1008
1010
ExprKind :: Binary ( Spanned { node : BinOpKind :: Or , span } , lhs, rhs) => {
1009
1011
let forbidden_let_reason = Some ( ForbiddenLetReason :: ForbiddenWithOr ( * span) ) ;
1010
1012
this. with_let_management ( forbidden_let_reason, |this, _| this. visit_expr ( lhs) ) ;
@@ -1018,23 +1020,25 @@ impl<'a> Visitor<'a> for AstValidator<'a> {
1018
1020
}
1019
1021
ExprKind :: Let ( ..) if let Some ( elem) = forbidden_let_reason => {
1020
1022
this. ban_let_expr ( expr, elem) ;
1021
- } ,
1023
+ }
1022
1024
ExprKind :: Match ( scrutinee, arms) => {
1023
1025
this. visit_expr ( scrutinee) ;
1024
1026
for arm in arms {
1025
1027
this. visit_expr ( & arm. body ) ;
1026
1028
this. visit_pat ( & arm. pat ) ;
1027
1029
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 ) ) ;
1032
1034
return ;
1033
1035
}
1034
1036
}
1035
1037
}
1036
1038
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
+ } ) ;
1038
1042
return ;
1039
1043
}
1040
1044
ExprKind :: While ( cond, then, opt_label) => {
@@ -1045,7 +1049,8 @@ impl<'a> Visitor<'a> for AstValidator<'a> {
1045
1049
}
1046
1050
_ => visit:: walk_expr ( this, expr) ,
1047
1051
}
1048
- } ) ;
1052
+ } ,
1053
+ ) ;
1049
1054
}
1050
1055
1051
1056
fn visit_ty ( & mut self , ty : & ' a Ty ) {
0 commit comments