@@ -904,10 +904,10 @@ impl<'p, 'tcx: 'p> TypeCx for RustcMatchCheckCtxt<'p, 'tcx> {
904904 let overlap_as_pat = self . hoist_pat_range ( & overlaps_on, * pat. ty ( ) ) ;
905905 let overlaps: Vec < _ > = overlaps_with
906906 . iter ( )
907- . map ( |pat| pat. data ( ) . unwrap ( ) . span )
907+ . map ( |pat| pat. data ( ) . span )
908908 . map ( |span| errors:: Overlap { range : overlap_as_pat. clone ( ) , span } )
909909 . collect ( ) ;
910- let pat_span = pat. data ( ) . unwrap ( ) . span ;
910+ let pat_span = pat. data ( ) . span ;
911911 self . tcx . emit_node_span_lint (
912912 lint:: builtin:: OVERLAPPING_RANGE_ENDPOINTS ,
913913 self . match_lint_level ,
@@ -927,7 +927,7 @@ impl<'p, 'tcx: 'p> TypeCx for RustcMatchCheckCtxt<'p, 'tcx> {
927927 gap : IntRange ,
928928 gapped_with : & [ & crate :: pat:: DeconstructedPat < Self > ] ,
929929 ) {
930- let Some ( & thir_pat) = pat. data ( ) else { return } ;
930+ let & thir_pat = pat. data ( ) ;
931931 let thir:: PatKind :: Range ( range) = & thir_pat. kind else { return } ;
932932 // Only lint when the left range is an exclusive range.
933933 if range. end != rustc_hir:: RangeEnd :: Excluded {
@@ -975,7 +975,7 @@ impl<'p, 'tcx: 'p> TypeCx for RustcMatchCheckCtxt<'p, 'tcx> {
975975 gap_with : gapped_with
976976 . iter ( )
977977 . map ( |pat| errors:: GappedRange {
978- span : pat. data ( ) . unwrap ( ) . span ,
978+ span : pat. data ( ) . span ,
979979 gap : gap_as_pat. clone ( ) ,
980980 first_range : thir_pat. clone ( ) ,
981981 } )
0 commit comments