@@ -29,7 +29,7 @@ use crate::expr::{rewrite_array, rewrite_assign_rhs, RhsAssignKind};
2929use crate :: lists:: { itemize_list, write_list, ListFormatting } ;
3030use crate :: overflow;
3131use crate :: parse:: macros:: lazy_static:: parse_lazy_static;
32- use crate :: parse:: macros:: { build_parser , parse_macro_args, ParsedMacroArgs } ;
32+ use crate :: parse:: macros:: { parse_expr , parse_macro_args, ParsedMacroArgs } ;
3333use crate :: rewrite:: { Rewrite , RewriteContext } ;
3434use crate :: shape:: { Indent , Shape } ;
3535use crate :: source_map:: SpanUtils ;
@@ -1060,11 +1060,10 @@ pub(crate) fn convert_try_mac(
10601060 let path = & pprust:: path_to_string ( & mac. path ) ;
10611061 if path == "try" || path == "r#try" {
10621062 let ts = mac. args . inner_tokens ( ) ;
1063- let mut parser = build_parser ( context, ts) ;
10641063
10651064 Some ( ast:: Expr {
10661065 id : ast:: NodeId :: root ( ) , // dummy value
1067- kind : ast:: ExprKind :: Try ( parser . parse_expr ( ) . ok ( ) ?) ,
1066+ kind : ast:: ExprKind :: Try ( parse_expr ( context , ts ) ?) ,
10681067 span : mac. span ( ) , // incorrect span, but shouldn't matter too much
10691068 attrs : ast:: AttrVec :: new ( ) ,
10701069 tokens : None ,
0 commit comments