@@ -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 > {
@@ -1008,7 +1008,7 @@ impl<'a> Parser<'a> {
10081008 self . mk_expr_tuple_field_access ( lo, ident1_span, base, sym1, None ) ;
10091009 self . mk_expr_tuple_field_access ( lo, ident2_span, base1, sym2, suffix)
10101010 }
1011- DestructuredFloat :: Error => base,
1011+ DestructuredFloat :: Error ( _ ) => base,
10121012 } )
10131013 }
10141014 _ => {
@@ -1018,7 +1018,7 @@ impl<'a> Parser<'a> {
10181018 }
10191019 }
10201020
1021- fn error_unexpected_after_dot ( & self ) {
1021+ fn error_unexpected_after_dot ( & self ) -> ErrorGuaranteed {
10221022 let actual = pprust:: token_to_string ( & self . token ) ;
10231023 let span = self . token . span ;
10241024 let sm = self . psess . source_map ( ) ;
@@ -1028,7 +1028,7 @@ impl<'a> Parser<'a> {
10281028 }
10291029 _ => ( span, actual) ,
10301030 } ;
1031- self . dcx ( ) . emit_err ( errors:: UnexpectedTokenAfterDot { span, actual } ) ;
1031+ self . dcx ( ) . emit_err ( errors:: UnexpectedTokenAfterDot { span, actual } )
10321032 }
10331033
10341034 // We need an identifier or integer, but the next token is a float.
@@ -1116,8 +1116,8 @@ impl<'a> Parser<'a> {
11161116 // 1.2e+3 | 1.2e-3
11171117 [ IdentLike ( _) , Punct ( '.' ) , IdentLike ( _) , Punct ( '+' | '-' ) , IdentLike ( _) ] => {
11181118 // See the FIXME about `TokenCursor` above.
1119- self . error_unexpected_after_dot ( ) ;
1120- DestructuredFloat :: Error
1119+ let guar = self . error_unexpected_after_dot ( ) ;
1120+ DestructuredFloat :: Error ( guar )
11211121 }
11221122 _ => panic ! ( "unexpected components in a float token: {components:?}" ) ,
11231123 }
@@ -1183,7 +1183,7 @@ impl<'a> Parser<'a> {
11831183 fields. insert ( start_idx, Ident :: new ( symbol2, span2) ) ;
11841184 fields. insert ( start_idx, Ident :: new ( symbol1, span1) ) ;
11851185 }
1186- DestructuredFloat :: Error => {
1186+ DestructuredFloat :: Error ( _ ) => {
11871187 trailing_dot = None ;
11881188 fields. insert ( start_idx, Ident :: new ( symbol, self . prev_token . span ) ) ;
11891189 }
0 commit comments