@@ -1973,21 +1973,21 @@ impl<'a> Parser<'a> {
1973
1973
format ! ( "expected `,`, or `}}`, found {}" , super :: token_descr( & self . token) ) ;
1974
1974
1975
1975
// 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 ) ;
1991
1991
}
1992
1992
}
1993
1993
@@ -3034,18 +3034,16 @@ impl<'a> Parser<'a> {
3034
3034
3035
3035
if let Ok ( t) = & ty {
3036
3036
// 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
+ ) ) ;
3049
3047
}
3050
3048
3051
3049
if this. token != token:: Comma && this. token != token:: CloseParen {
0 commit comments