@@ -536,34 +536,32 @@ fn expand_format_args<'hir>(
536
536
537
537
let call = if let Some ( format_options) = format_options {
538
538
// Generate:
539
- // <core::fmt::Arguments>::new_v1_formatted(
540
- // lit_pieces,
541
- // args,
542
- // format_options,
543
- // unsafe { ::core::fmt::UnsafeArg::new() }
544
- // )
539
+ // unsafe {
540
+ // <core::fmt::Arguments>::new_v1_formatted(
541
+ // lit_pieces,
542
+ // args,
543
+ // format_options,
544
+ // )
545
+ // }
545
546
let new_v1_formatted = ctx. arena . alloc ( ctx. expr_lang_item_type_relative (
546
547
macsp,
547
548
hir:: LangItem :: FormatArguments ,
548
549
sym:: new_v1_formatted,
549
550
) ) ;
550
- let unsafe_arg_new = ctx. arena . alloc ( ctx. expr_lang_item_type_relative (
551
- macsp,
552
- hir:: LangItem :: FormatUnsafeArg ,
553
- sym:: new,
554
- ) ) ;
555
- let unsafe_arg_new_call = ctx. expr_call ( macsp, unsafe_arg_new, & [ ] ) ;
551
+ let args = ctx. arena . alloc_from_iter ( [ lit_pieces, args, format_options] ) ;
552
+ let call = ctx. expr_call ( macsp, new_v1_formatted, args) ;
556
553
let hir_id = ctx. next_id ( ) ;
557
- let unsafe_arg = ctx. expr_block ( ctx. arena . alloc ( hir:: Block {
558
- stmts : & [ ] ,
559
- expr : Some ( unsafe_arg_new_call) ,
560
- hir_id,
561
- rules : hir:: BlockCheckMode :: UnsafeBlock ( hir:: UnsafeSource :: CompilerGenerated ) ,
562
- span : macsp,
563
- targeted_by_break : false ,
564
- } ) ) ;
565
- let args = ctx. arena . alloc_from_iter ( [ lit_pieces, args, format_options, unsafe_arg] ) ;
566
- hir:: ExprKind :: Call ( new_v1_formatted, args)
554
+ hir:: ExprKind :: Block (
555
+ ctx. arena . alloc ( hir:: Block {
556
+ stmts : & [ ] ,
557
+ expr : Some ( call) ,
558
+ hir_id,
559
+ rules : hir:: BlockCheckMode :: UnsafeBlock ( hir:: UnsafeSource :: CompilerGenerated ) ,
560
+ span : macsp,
561
+ targeted_by_break : false ,
562
+ } ) ,
563
+ None ,
564
+ )
567
565
} else {
568
566
// Generate:
569
567
// <core::fmt::Arguments>::new_v1(
0 commit comments