@@ -5,10 +5,9 @@ use crate::parser::{ForbiddenLetReason, TokenDescription};
55use rustc_ast:: token:: Token ;
66use rustc_ast:: { Path , Visibility } ;
77use rustc_errors:: {
8- AddToDiagnostic , Applicability , DiagCtxt , DiagnosticBuilder , IntoDiagnostic , Level ,
9- SubdiagnosticMessage , DiagnosticMessage , fluent_raw
8+ fluent_raw , AddToDiagnostic , Applicability , DiagCtxt , DiagnosticBuilder , DiagnosticMessage ,
9+ IntoDiagnostic , Level , SubdiagnosticMessage ,
1010} ;
11- use rustc_errors:: { AddToDiagnostic , Applicability , ErrorGuaranteed , IntoDiagnostic } ;
1211use rustc_macros:: { Diagnostic , Subdiagnostic } ;
1312use rustc_session:: errors:: ExprParenthesesNeeded ;
1413use rustc_span:: edition:: { Edition , LATEST_STABLE_EDITION } ;
@@ -1243,25 +1242,29 @@ impl<'a> IntoDiagnostic<'a> for ExpectedIdentifier {
12431242 fn into_diagnostic ( self , dcx : & ' a DiagCtxt , level : Level ) -> DiagnosticBuilder < ' a > {
12441243 let token_descr = TokenDescription :: from_token ( & self . token ) ;
12451244
1246- let mut diag = handler. struct_diagnostic ( match token_descr {
1247- Some ( TokenDescription :: ReservedIdentifier ) => {
1248- fluent_raw ! ( "expected identifier, found reserved identifier `{$token}`" )
1249- }
1250- Some ( TokenDescription :: Keyword ) => {
1251- fluent_raw ! ( "expected identifier, found keyword `{$token}`" )
1252- }
1253-
1254- Some ( TokenDescription :: ReservedKeyword ) => {
1255- fluent_raw ! ( "expected identifier, found reserved keyword `{$token}`" )
1256- }
1257-
1258- Some ( TokenDescription :: DocComment ) => {
1259- fluent_raw ! ( "expected identifier, found doc comment `{$token}`" )
1260- }
1261- None => {
1262- fluent_raw ! ( "expected identifier, found `{$token}`" )
1263- }
1264- } ) ;
1245+ let mut diag = DiagnosticBuilder :: new (
1246+ dcx,
1247+ level,
1248+ match token_descr {
1249+ Some ( TokenDescription :: ReservedIdentifier ) => {
1250+ fluent_raw ! ( "expected identifier, found reserved identifier `{$token}`" )
1251+ }
1252+ Some ( TokenDescription :: Keyword ) => {
1253+ fluent_raw ! ( "expected identifier, found keyword `{$token}`" )
1254+ }
1255+
1256+ Some ( TokenDescription :: ReservedKeyword ) => {
1257+ fluent_raw ! ( "expected identifier, found reserved keyword `{$token}`" )
1258+ }
1259+
1260+ Some ( TokenDescription :: DocComment ) => {
1261+ fluent_raw ! ( "expected identifier, found doc comment `{$token}`" )
1262+ }
1263+ None => {
1264+ fluent_raw ! ( "expected identifier, found `{$token}`" )
1265+ }
1266+ } ,
1267+ ) ;
12651268 diag. set_span ( self . span ) ;
12661269 diag. set_arg ( "token" , self . token ) ;
12671270
@@ -1303,21 +1306,25 @@ impl<'a> IntoDiagnostic<'a> for ExpectedSemi {
13031306 fn into_diagnostic ( self , dcx : & ' a DiagCtxt , level : Level ) -> DiagnosticBuilder < ' a > {
13041307 let token_descr = TokenDescription :: from_token ( & self . token ) ;
13051308
1306- let mut diag = handler. struct_diagnostic ( match token_descr {
1307- Some ( TokenDescription :: ReservedIdentifier ) => {
1308- fluent_raw ! ( "expected `;`, found reserved identifier `{$token}`" )
1309- }
1310- Some ( TokenDescription :: Keyword ) => {
1311- fluent_raw ! ( "expected `;`, found keyword `{$token}`" )
1312- }
1313- Some ( TokenDescription :: ReservedKeyword ) => {
1314- fluent_raw ! ( "expected `;`, found reserved keyword `{$token}`" )
1315- }
1316- Some ( TokenDescription :: DocComment ) => {
1317- fluent_raw ! ( "expected `;`, found doc comment `{$token}`" )
1318- }
1319- None => fluent_raw ! ( "expected `;`, found `{$token}`" ) ,
1320- } ) ;
1309+ let mut diag = DiagnosticBuilder :: new (
1310+ dcx,
1311+ level,
1312+ match token_descr {
1313+ Some ( TokenDescription :: ReservedIdentifier ) => {
1314+ fluent_raw ! ( "expected `;`, found reserved identifier `{$token}`" )
1315+ }
1316+ Some ( TokenDescription :: Keyword ) => {
1317+ fluent_raw ! ( "expected `;`, found keyword `{$token}`" )
1318+ }
1319+ Some ( TokenDescription :: ReservedKeyword ) => {
1320+ fluent_raw ! ( "expected `;`, found reserved keyword `{$token}`" )
1321+ }
1322+ Some ( TokenDescription :: DocComment ) => {
1323+ fluent_raw ! ( "expected `;`, found doc comment `{$token}`" )
1324+ }
1325+ None => fluent_raw ! ( "expected `;`, found `{$token}`" ) ,
1326+ } ,
1327+ ) ;
13211328 diag. set_span ( self . span ) ;
13221329 diag. set_arg ( "token" , self . token ) ;
13231330
0 commit comments