@@ -18,7 +18,6 @@ use crate::errors::{
1818 UnexpectedConstParamDeclaration , UnexpectedConstParamDeclarationSugg , UnmatchedAngleBrackets ,
1919 UseEqInstead , WrapType ,
2020} ;
21-
2221use crate :: fluent_generated as fluent;
2322use crate :: parser;
2423use crate :: parser:: attr:: InnerAttrPolicy ;
@@ -772,8 +771,10 @@ impl<'a> Parser<'a> {
772771 && let ast:: AttrKind :: Normal ( attr_kind) = & attr. kind
773772 && let [ segment] = & attr_kind. item . path . segments [ ..]
774773 && segment. ident . name == sym:: cfg
774+ && let Some ( args_span) = attr_kind. item . args . span ( )
775775 && let Ok ( next_attr) = snapshot. parse_attribute ( InnerAttrPolicy :: Forbidden ( None ) )
776776 && let ast:: AttrKind :: Normal ( next_attr_kind) = next_attr. kind
777+ && let Some ( next_attr_args_span) = next_attr_kind. item . args . span ( )
777778 && let [ next_segment] = & next_attr_kind. item . path . segments [ ..]
778779 && segment. ident . name == sym:: cfg
779780 && let Ok ( next_expr) = snapshot. parse_expr ( )
@@ -787,23 +788,14 @@ impl<'a> Parser<'a> {
787788 let margin = self . sess . source_map ( ) . span_to_margin ( next_expr. span ) . unwrap_or ( 0 ) ;
788789 let sugg = vec ! [
789790 ( attr. span. with_hi( segment. span( ) . hi( ) ) , "if cfg!" . to_string( ) ) ,
790- (
791- attr_kind. item. args. span( ) . unwrap( ) . shrink_to_hi( ) . with_hi( attr. span. hi( ) ) ,
792- " {" . to_string( ) ,
793- ) ,
791+ ( args_span. shrink_to_hi( ) . with_hi( attr. span. hi( ) ) , " {" . to_string( ) ) ,
794792 ( expr. span. shrink_to_lo( ) , " " . to_string( ) ) ,
795793 (
796794 next_attr. span. with_hi( next_segment. span( ) . hi( ) ) ,
797795 "} else if cfg!" . to_string( ) ,
798796 ) ,
799797 (
800- next_attr_kind
801- . item
802- . args
803- . span( )
804- . unwrap( )
805- . shrink_to_hi( )
806- . with_hi( next_attr. span. hi( ) ) ,
798+ next_attr_args_span. shrink_to_hi( ) . with_hi( next_attr. span. hi( ) ) ,
807799 " {" . to_string( ) ,
808800 ) ,
809801 ( next_expr. span. shrink_to_lo( ) , " " . to_string( ) ) ,
0 commit comments