@@ -1294,8 +1294,8 @@ impl<'a> Parser<'a> {
1294
1294
1295
1295
fn prefix_inc_dec_suggest_and_recover (
1296
1296
& mut self ,
1297
- base : P < Expr > ,
1298
- mut err : DiagnosticBuilder < ' _ > ,
1297
+ _base : P < Expr > ,
1298
+ mut err : DiagnosticBuilder < ' a > ,
1299
1299
kind : IncDecRecovery ,
1300
1300
ident : Ident ,
1301
1301
( pre_span, post_span) : ( Span , Span ) ,
@@ -1308,15 +1308,13 @@ impl<'a> Parser<'a> {
1308
1308
] ,
1309
1309
Applicability :: MachineApplicable ,
1310
1310
) ;
1311
- err. emit ( ) ;
1312
- // TODO: recover
1313
- Ok ( base)
1311
+ Err ( err)
1314
1312
}
1315
1313
1316
1314
fn postfix_inc_dec_suggest_and_recover (
1317
1315
& mut self ,
1318
- base : P < Expr > ,
1319
- mut err : DiagnosticBuilder < ' _ > ,
1316
+ _base : P < Expr > ,
1317
+ mut err : DiagnosticBuilder < ' a > ,
1320
1318
kind : IncDecRecovery ,
1321
1319
ident : Ident ,
1322
1320
( pre_span, post_span) : ( Span , Span ) ,
@@ -1329,15 +1327,13 @@ impl<'a> Parser<'a> {
1329
1327
] ,
1330
1328
Applicability :: MachineApplicable ,
1331
1329
) ;
1332
- err. emit ( ) ;
1333
- // TODO: recover
1334
- Ok ( base)
1330
+ Err ( err)
1335
1331
}
1336
1332
1337
1333
fn inc_dec_standalone_recovery (
1338
1334
& mut self ,
1339
- base : P < Expr > ,
1340
- mut err : DiagnosticBuilder < ' _ > ,
1335
+ _base : P < Expr > ,
1336
+ mut err : DiagnosticBuilder < ' a > ,
1341
1337
kind : IncDecRecovery ,
1342
1338
_ident : Ident ,
1343
1339
( pre_span, post_span) : ( Span , Span ) ,
@@ -1347,9 +1343,7 @@ impl<'a> Parser<'a> {
1347
1343
vec ! [ ( pre_span, String :: new( ) ) , ( post_span, format!( " {}= 1" , kind. op. chr( ) ) ) ] ,
1348
1344
Applicability :: MachineApplicable ,
1349
1345
) ;
1350
- err. emit ( ) ;
1351
- // TODO: recover
1352
- Ok ( base)
1346
+ Err ( err)
1353
1347
}
1354
1348
1355
1349
/// Tries to recover from associated item paths like `[T]::AssocItem` / `(T, U)::AssocItem`.
0 commit comments