@@ -1973,21 +1973,21 @@ impl<'a> Parser<'a> {
19731973 format ! ( "expected `,`, or `}}`, found {}" , super :: token_descr( & self . token) ) ;
19741974
19751975 // Try to recover extra trailing angle brackets
1976- if let TyKind :: Path ( _, Path { segments, .. } ) = & a_var. ty . kind {
1977- if let Some ( last_segment) = segments. last ( ) {
1978- let guar = self . check_trailing_angle_brackets (
1979- last_segment ,
1980- & [ exp ! ( Comma ) , exp ! ( CloseBrace ) ] ,
1981- ) ;
1982- if let Some ( _guar ) = guar {
1983- // Handle a case like `Vec<u8>>,` where we can continue parsing fields
1984- // after the comma
1985- let _ = self . eat ( exp ! ( Comma ) ) ;
1986-
1987- // `check_trailing_angle_brackets` already emitted a nicer error, as
1988- // proven by the presence of `_guar`. We can continue parsing.
1989- return Ok ( a_var ) ;
1990- }
1976+ if let TyKind :: Path ( _, Path { segments, .. } ) = & a_var. ty . kind
1977+ && let Some ( last_segment) = segments. last ( )
1978+ {
1979+ let guar = self . check_trailing_angle_brackets (
1980+ last_segment ,
1981+ & [ exp ! ( Comma ) , exp ! ( CloseBrace ) ] ,
1982+ ) ;
1983+ if let Some ( _guar ) = guar {
1984+ // Handle a case like `Vec<u8>>,` where we can continue parsing fields
1985+ // after the comma
1986+ let _ = self . eat ( exp ! ( Comma ) ) ;
1987+
1988+ // `check_trailing_angle_brackets` already emitted a nicer error, as
1989+ // proven by the presence of `_guar`. We can continue parsing.
1990+ return Ok ( a_var ) ;
19911991 }
19921992 }
19931993
@@ -3034,18 +3034,16 @@ impl<'a> Parser<'a> {
30343034
30353035 if let Ok ( t) = & ty {
30363036 // Check for trailing angle brackets
3037- if let TyKind :: Path ( _, Path { segments, .. } ) = & t. kind {
3038- if let Some ( segment) = segments. last ( ) {
3039- if let Some ( guar) =
3040- this. check_trailing_angle_brackets ( segment, & [ exp ! ( CloseParen ) ] )
3041- {
3042- return Ok ( (
3043- dummy_arg ( segment. ident , guar) ,
3044- Trailing :: No ,
3045- UsePreAttrPos :: No ,
3046- ) ) ;
3047- }
3048- }
3037+ if let TyKind :: Path ( _, Path { segments, .. } ) = & t. kind
3038+ && let Some ( segment) = segments. last ( )
3039+ && let Some ( guar) =
3040+ this. check_trailing_angle_brackets ( segment, & [ exp ! ( CloseParen ) ] )
3041+ {
3042+ return Ok ( (
3043+ dummy_arg ( segment. ident , guar) ,
3044+ Trailing :: No ,
3045+ UsePreAttrPos :: No ,
3046+ ) ) ;
30493047 }
30503048
30513049 if this. token != token:: Comma && this. token != token:: CloseParen {
0 commit comments