@@ -636,20 +636,14 @@ trait UnusedDelimLint {
636
636
return ;
637
637
}
638
638
let spans = match value. kind {
639
- ast:: ExprKind :: Block ( ref block, None ) if block. stmts . len ( ) == 1 => {
640
- if let Some ( span) = block. stmts [ 0 ] . span . find_ancestor_inside ( value. span ) {
641
- Some ( ( value. span . with_hi ( span. lo ( ) ) , value. span . with_lo ( span. hi ( ) ) ) )
642
- } else {
643
- None
644
- }
645
- }
639
+ ast:: ExprKind :: Block ( ref block, None ) if block. stmts . len ( ) == 1 => block. stmts [ 0 ]
640
+ . span
641
+ . find_ancestor_inside ( value. span )
642
+ . map ( |span| ( value. span . with_hi ( span. lo ( ) ) , value. span . with_lo ( span. hi ( ) ) ) ) ,
646
643
ast:: ExprKind :: Paren ( ref expr) => {
647
- let expr_span = expr. span . find_ancestor_inside ( value. span ) ;
648
- if let Some ( expr_span) = expr_span {
649
- Some ( ( value. span . with_hi ( expr_span. lo ( ) ) , value. span . with_lo ( expr_span. hi ( ) ) ) )
650
- } else {
651
- None
652
- }
644
+ expr. span . find_ancestor_inside ( value. span ) . map ( |expr_span| {
645
+ ( value. span . with_hi ( expr_span. lo ( ) ) , value. span . with_lo ( expr_span. hi ( ) ) )
646
+ } )
653
647
}
654
648
_ => return ,
655
649
} ;
@@ -928,11 +922,10 @@ impl UnusedParens {
928
922
// Otherwise proceed with linting.
929
923
_ => { }
930
924
}
931
- let spans = if let Some ( inner) = inner. span . find_ancestor_inside ( value. span ) {
932
- Some ( ( value. span . with_hi ( inner. lo ( ) ) , value. span . with_lo ( inner. hi ( ) ) ) )
933
- } else {
934
- None
935
- } ;
925
+ let spans = inner
926
+ . span
927
+ . find_ancestor_inside ( value. span )
928
+ . map ( |inner| ( value. span . with_hi ( inner. lo ( ) ) , value. span . with_lo ( inner. hi ( ) ) ) ) ;
936
929
self . emit_unused_delims ( cx, value. span , spans, "pattern" , keep_space) ;
937
930
}
938
931
}
@@ -1043,11 +1036,11 @@ impl EarlyLintPass for UnusedParens {
1043
1036
if self . with_self_ty_parens && b. generic_params . len ( ) > 0 => { }
1044
1037
ast:: TyKind :: ImplTrait ( _, bounds) if bounds. len ( ) > 1 => { }
1045
1038
_ => {
1046
- let spans = if let Some ( r ) = r . span . find_ancestor_inside ( ty . span ) {
1047
- Some ( ( ty . span . with_hi ( r . lo ( ) ) , ty . span . with_lo ( r . hi ( ) ) ) )
1048
- } else {
1049
- None
1050
- } ;
1039
+ let spans = r
1040
+ . span
1041
+ . find_ancestor_inside ( ty . span )
1042
+ . map ( |r| ( ty . span . with_hi ( r . lo ( ) ) , ty . span . with_lo ( r . hi ( ) ) ) ) ;
1043
+
1051
1044
self . emit_unused_delims ( cx, ty. span , spans, "type" , ( false , false ) ) ;
1052
1045
}
1053
1046
}
0 commit comments