@@ -636,20 +636,14 @@ trait UnusedDelimLint {
636636 return ;
637637 }
638638 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 ( ) ) ) ) ,
646643 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+ } )
653647 }
654648 _ => return ,
655649 } ;
@@ -928,11 +922,10 @@ impl UnusedParens {
928922 // Otherwise proceed with linting.
929923 _ => { }
930924 }
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 ( ) ) ) ) ;
936929 self . emit_unused_delims ( cx, value. span , spans, "pattern" , keep_space) ;
937930 }
938931 }
@@ -1043,11 +1036,11 @@ impl EarlyLintPass for UnusedParens {
10431036 if self . with_self_ty_parens && b. generic_params . len ( ) > 0 => { }
10441037 ast:: TyKind :: ImplTrait ( _, bounds) if bounds. len ( ) > 1 => { }
10451038 _ => {
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+
10511044 self . emit_unused_delims ( cx, ty. span , spans, "type" , ( false , false ) ) ;
10521045 }
10531046 }
0 commit comments