@@ -49,7 +49,7 @@ enum DestructuredFloat {
4949 /// 1.2 | 1.2e3
5050 MiddleDot ( Symbol , Span , Span , Symbol , Span ) ,
5151 /// Invalid
52- Error ,
52+ Error ( ErrorGuaranteed ) ,
5353}
5454
5555impl < ' a > Parser < ' a > {
@@ -989,7 +989,7 @@ impl<'a> Parser<'a> {
989989 self . mk_expr_tuple_field_access ( lo, ident1_span, base, sym1, None ) ;
990990 self . mk_expr_tuple_field_access ( lo, ident2_span, base1, sym2, suffix)
991991 }
992- DestructuredFloat :: Error => base,
992+ DestructuredFloat :: Error ( _ ) => base,
993993 } )
994994 }
995995 _ => {
@@ -999,7 +999,7 @@ impl<'a> Parser<'a> {
999999 }
10001000 }
10011001
1002- fn error_unexpected_after_dot ( & self ) {
1002+ fn error_unexpected_after_dot ( & self ) -> ErrorGuaranteed {
10031003 let actual = pprust:: token_to_string ( & self . token ) ;
10041004 let span = self . token . span ;
10051005 let sm = self . psess . source_map ( ) ;
@@ -1009,7 +1009,7 @@ impl<'a> Parser<'a> {
10091009 }
10101010 _ => ( span, actual) ,
10111011 } ;
1012- self . dcx ( ) . emit_err ( errors:: UnexpectedTokenAfterDot { span, actual } ) ;
1012+ self . dcx ( ) . emit_err ( errors:: UnexpectedTokenAfterDot { span, actual } )
10131013 }
10141014
10151015 // We need an identifier or integer, but the next token is a float.
@@ -1097,8 +1097,8 @@ impl<'a> Parser<'a> {
10971097 // 1.2e+3 | 1.2e-3
10981098 [ IdentLike ( _) , Punct ( '.' ) , IdentLike ( _) , Punct ( '+' | '-' ) , IdentLike ( _) ] => {
10991099 // See the FIXME about `TokenCursor` above.
1100- self . error_unexpected_after_dot ( ) ;
1101- DestructuredFloat :: Error
1100+ let guar = self . error_unexpected_after_dot ( ) ;
1101+ DestructuredFloat :: Error ( guar )
11021102 }
11031103 _ => panic ! ( "unexpected components in a float token: {components:?}" ) ,
11041104 }
@@ -1164,7 +1164,7 @@ impl<'a> Parser<'a> {
11641164 fields. insert ( start_idx, Ident :: new ( symbol2, span2) ) ;
11651165 fields. insert ( start_idx, Ident :: new ( symbol1, span1) ) ;
11661166 }
1167- DestructuredFloat :: Error => {
1167+ DestructuredFloat :: Error ( _ ) => {
11681168 trailing_dot = None ;
11691169 fields. insert ( start_idx, Ident :: new ( symbol, self . prev_token . span ) ) ;
11701170 }
0 commit comments