@@ -29,7 +29,7 @@ use crate::expr::{rewrite_array, rewrite_assign_rhs, RhsAssignKind};
29
29
use crate :: lists:: { itemize_list, write_list, ListFormatting } ;
30
30
use crate :: overflow;
31
31
use 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 } ;
33
33
use crate :: rewrite:: { Rewrite , RewriteContext } ;
34
34
use crate :: shape:: { Indent , Shape } ;
35
35
use crate :: source_map:: SpanUtils ;
@@ -1060,11 +1060,10 @@ pub(crate) fn convert_try_mac(
1060
1060
let path = & pprust:: path_to_string ( & mac. path ) ;
1061
1061
if path == "try" || path == "r#try" {
1062
1062
let ts = mac. args . inner_tokens ( ) ;
1063
- let mut parser = build_parser ( context, ts) ;
1064
1063
1065
1064
Some ( ast:: Expr {
1066
1065
id : ast:: NodeId :: root ( ) , // dummy value
1067
- kind : ast:: ExprKind :: Try ( parser . parse_expr ( ) . ok ( ) ?) ,
1066
+ kind : ast:: ExprKind :: Try ( parse_expr ( context , ts ) ?) ,
1068
1067
span : mac. span ( ) , // incorrect span, but shouldn't matter too much
1069
1068
attrs : ast:: AttrVec :: new ( ) ,
1070
1069
tokens : None ,
0 commit comments