@@ -442,25 +442,14 @@ fn expand_format_args<'hir>(
442442 let args_ident = Ident :: new ( sym:: args, macsp) ;
443443 let ( args_pat, args_hir_id) = ctx. pat_ident ( macsp, args_ident) ;
444444 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)
464453 } ) ) ;
465454 let elements: Vec < _ > = arguments
466455 . iter ( )
0 commit comments