@@ -537,14 +537,14 @@ fn construct_witness(cx: &MatchCheckCtxt, ctor: &Constructor,
537537
538538 ty:: TyRef ( _, ty:: mt { ty, mutbl } ) => {
539539 match ty. sty {
540- ty:: TyArray ( _, Some ( n ) ) => match ctor {
540+ ty:: TyArray ( _, n ) => match ctor {
541541 & Single => {
542542 assert_eq ! ( pats_len, n) ;
543543 ast:: PatVec ( pats. collect ( ) , None , vec ! ( ) )
544544 } ,
545545 _ => unreachable ! ( )
546546 } ,
547- ty:: TyArray ( _ , None ) => match ctor {
547+ ty:: TySlice ( _ ) => match ctor {
548548 & Slice ( n) => {
549549 assert_eq ! ( pats_len, n) ;
550550 ast:: PatVec ( pats. collect ( ) , None , vec ! ( ) )
@@ -560,7 +560,7 @@ fn construct_witness(cx: &MatchCheckCtxt, ctor: &Constructor,
560560 }
561561 }
562562
563- ty:: TyArray ( _, Some ( len) ) => {
563+ ty:: TyArray ( _, len) => {
564564 assert_eq ! ( pats_len, len) ;
565565 ast:: PatVec ( pats. collect ( ) , None , vec ! [ ] )
566566 }
@@ -601,7 +601,7 @@ fn all_constructors(cx: &MatchCheckCtxt, left_ty: Ty,
601601 [ true , false ] . iter ( ) . map ( |b| ConstantValue ( const_bool ( * b) ) ) . collect ( ) ,
602602
603603 ty:: TyRef ( _, ty:: mt { ty, .. } ) => match ty. sty {
604- ty:: TyArray ( _ , None ) =>
604+ ty:: TySlice ( _ ) =>
605605 range_inclusive ( 0 , max_slice_length) . map ( |length| Slice ( length) ) . collect ( ) ,
606606 _ => vec ! ( Single )
607607 } ,
@@ -779,7 +779,7 @@ fn pat_constructors(cx: &MatchCheckCtxt, p: &Pat,
779779 vec ! ( ConstantRange ( eval_const_expr( cx. tcx, & * * lo) , eval_const_expr( cx. tcx, & * * hi) ) ) ,
780780 ast:: PatVec ( ref before, ref slice, ref after) =>
781781 match left_ty. sty {
782- ty:: TyArray ( _, Some ( _ ) ) => vec ! ( Single ) ,
782+ ty:: TyArray ( _, _ ) => vec ! ( Single ) ,
783783 _ => if slice. is_some ( ) {
784784 range_inclusive ( before. len ( ) + after. len ( ) , max_slice_length)
785785 . map ( |length| Slice ( length) )
@@ -807,7 +807,7 @@ pub fn constructor_arity(cx: &MatchCheckCtxt, ctor: &Constructor, ty: Ty) -> usi
807807 ty:: TyTuple ( ref fs) => fs. len ( ) ,
808808 ty:: TyBox ( _) => 1 ,
809809 ty:: TyRef ( _, ty:: mt { ty, .. } ) => match ty. sty {
810- ty:: TyArray ( _ , None ) => match * ctor {
810+ ty:: TySlice ( _ ) => match * ctor {
811811 Slice ( length) => length,
812812 ConstantValue ( _) => 0 ,
813813 _ => unreachable ! ( )
@@ -822,7 +822,7 @@ pub fn constructor_arity(cx: &MatchCheckCtxt, ctor: &Constructor, ty: Ty) -> usi
822822 }
823823 }
824824 ty:: TyStruct ( cid, _) => ty:: lookup_struct_fields ( cx. tcx , cid) . len ( ) ,
825- ty:: TyArray ( _, Some ( n ) ) => n,
825+ ty:: TyArray ( _, n ) => n,
826826 _ => 0
827827 }
828828}
0 commit comments