@@ -1148,7 +1148,7 @@ fn is_useful_specialized<'p, 'a:'p, 'tcx: 'a>(
1148
1148
. collect ( )
1149
1149
) ,
1150
1150
result => result
1151
- } ,
1151
+ }
1152
1152
None => NotUseful
1153
1153
}
1154
1154
}
@@ -1167,16 +1167,13 @@ fn pat_constructors<'tcx>(cx: &mut MatchCheckCtxt,
1167
1167
-> Option < Vec < Constructor < ' tcx > > >
1168
1168
{
1169
1169
match * pat. kind {
1170
- PatternKind :: Binding { .. } | PatternKind :: Wild =>
1171
- None ,
1172
- PatternKind :: Leaf { .. } | PatternKind :: Deref { .. } =>
1173
- Some ( vec ! [ Single ] ) ,
1174
- PatternKind :: Variant { adt_def, variant_index, .. } =>
1175
- Some ( vec ! [ Variant ( adt_def. variants[ variant_index] . did) ] ) ,
1176
- PatternKind :: Constant { value } =>
1177
- Some ( vec ! [ ConstantValue ( value) ] ) ,
1178
- PatternKind :: Range { lo, hi, end } =>
1179
- Some ( vec ! [ ConstantRange ( lo, hi, end) ] ) ,
1170
+ PatternKind :: Binding { .. } | PatternKind :: Wild => None ,
1171
+ PatternKind :: Leaf { .. } | PatternKind :: Deref { .. } => Some ( vec ! [ Single ] ) ,
1172
+ PatternKind :: Variant { adt_def, variant_index, .. } => {
1173
+ Some ( vec ! [ Variant ( adt_def. variants[ variant_index] . did) ] )
1174
+ }
1175
+ PatternKind :: Constant { value } => Some ( vec ! [ ConstantValue ( value) ] ) ,
1176
+ PatternKind :: Range { lo, hi, end } => Some ( vec ! [ ConstantRange ( lo, hi, end) ] ) ,
1180
1177
PatternKind :: Array { .. } => match pcx. ty . sty {
1181
1178
ty:: TyArray ( _, length) => Some ( vec ! [
1182
1179
Slice ( length. unwrap_usize( cx. tcx) )
@@ -1390,7 +1387,7 @@ fn specialize<'p, 'a: 'p, 'tcx: 'a>(
1390
1387
let head: Option < Vec < & Pattern > > = match * pat. kind {
1391
1388
PatternKind :: Binding { .. } | PatternKind :: Wild => {
1392
1389
Some ( wild_patterns. to_owned ( ) )
1393
- } ,
1390
+ }
1394
1391
1395
1392
PatternKind :: Variant { adt_def, variant_index, ref subpatterns, .. } => {
1396
1393
let ref variant = adt_def. variants [ variant_index] ;
0 commit comments