@@ -665,12 +665,12 @@ pub fn eval_condition(
665665 res & eval_condition ( mi. meta_item ( ) . unwrap ( ) , sess, features, eval)
666666 } ) ,
667667 sym:: not => {
668- if mis . len ( ) != 1 {
668+ let [ mi ] = & * * mis else {
669669 dcx. emit_err ( session_diagnostics:: ExpectedOneCfgPattern { span : cfg. span } ) ;
670670 return false ;
671- }
671+ } ;
672672
673- !eval_condition ( mis [ 0 ] . meta_item ( ) . unwrap ( ) , sess, features, eval)
673+ !eval_condition ( mi . meta_item ( ) . unwrap ( ) , sess, features, eval)
674674 }
675675 sym:: target => {
676676 if let Some ( features) = features
@@ -1051,10 +1051,10 @@ pub fn parse_repr_attr(sess: &Session, attr: &Attribute) -> Vec<ReprAttr> {
10511051 MetaItemKind :: List ( nested_items) => {
10521052 if meta_item. has_name ( sym:: align) {
10531053 recognised = true ;
1054- if nested_items . len ( ) == 1 {
1054+ if let [ nested_item ] = & * * nested_items {
10551055 sess. dcx ( ) . emit_err (
10561056 session_diagnostics:: IncorrectReprFormatExpectInteger {
1057- span : nested_items [ 0 ] . span ( ) ,
1057+ span : nested_item . span ( ) ,
10581058 } ,
10591059 ) ;
10601060 } else {
@@ -1066,10 +1066,10 @@ pub fn parse_repr_attr(sess: &Session, attr: &Attribute) -> Vec<ReprAttr> {
10661066 }
10671067 } else if meta_item. has_name ( sym:: packed) {
10681068 recognised = true ;
1069- if nested_items . len ( ) == 1 {
1069+ if let [ nested_item ] = & * * nested_items {
10701070 sess. dcx ( ) . emit_err (
10711071 session_diagnostics:: IncorrectReprFormatPackedExpectInteger {
1072- span : nested_items [ 0 ] . span ( ) ,
1072+ span : nested_item . span ( ) ,
10731073 } ,
10741074 ) ;
10751075 } else {
0 commit comments