@@ -442,25 +442,14 @@ fn expand_format_args<'hir>(
442
442
let args_ident = Ident :: new ( sym:: args, macsp) ;
443
443
let ( args_pat, args_hir_id) = ctx. pat_ident ( macsp, args_ident) ;
444
444
let args = ctx. arena . alloc_from_iter ( argmap. iter ( ) . map ( |& ( arg_index, ty) | {
445
- if let Some ( arg) = arguments. get ( arg_index) {
446
- let sp = arg. expr . span . with_ctxt ( macsp. ctxt ( ) ) ;
447
- let args_ident_expr = ctx. expr_ident ( macsp, args_ident, args_hir_id) ;
448
- let arg = ctx. arena . alloc ( ctx. expr (
449
- sp,
450
- hir:: ExprKind :: Field (
451
- args_ident_expr,
452
- Ident :: new ( sym:: integer ( arg_index) , macsp) ,
453
- ) ,
454
- ) ) ;
455
- make_argument ( ctx, sp, arg, ty)
456
- } else {
457
- ctx. expr (
458
- macsp,
459
- hir:: ExprKind :: Err (
460
- ctx. tcx . sess . delay_span_bug ( macsp, format ! ( "no arg at {arg_index}" ) ) ,
461
- ) ,
462
- )
463
- }
445
+ let arg = & arguments[ arg_index] ;
446
+ let sp = arg. expr . span . with_ctxt ( macsp. ctxt ( ) ) ;
447
+ let args_ident_expr = ctx. expr_ident ( macsp, args_ident, args_hir_id) ;
448
+ let arg = ctx. arena . alloc ( ctx. expr (
449
+ sp,
450
+ hir:: ExprKind :: Field ( args_ident_expr, Ident :: new ( sym:: integer ( arg_index) , macsp) ) ,
451
+ ) ) ;
452
+ make_argument ( ctx, sp, arg, ty)
464
453
} ) ) ;
465
454
let elements: Vec < _ > = arguments
466
455
. iter ( )
0 commit comments