@@ -81,7 +81,7 @@ impl Rewrite for MacroArg {
81
81
MacroArg :: Ty ( ref ty) => ty. rewrite ( context, shape) ,
82
82
MacroArg :: Pat ( ref pat) => pat. rewrite ( context, shape) ,
83
83
MacroArg :: Item ( ref item) => item. rewrite ( context, shape) ,
84
- MacroArg :: Keyword ( ident, _) => Some ( ident. to_string ( ) ) ,
84
+ MacroArg :: Keyword ( ident, _) => Some ( ident. name . to_string ( ) ) ,
85
85
}
86
86
}
87
87
}
@@ -264,8 +264,8 @@ fn rewrite_macro_inner(
264
264
265
265
let ts: TokenStream = match * mac. args {
266
266
ast:: MacArgs :: Empty => TokenStream :: default ( ) ,
267
- ast:: MacArgs :: Delimited ( _, _, token_stream) => token_stream,
268
- ast:: MacArgs :: Eq ( _, token_stream) => token_stream,
267
+ ast:: MacArgs :: Delimited ( _, _, ref token_stream) => token_stream. clone ( ) ,
268
+ ast:: MacArgs :: Eq ( _, ref token_stream) => token_stream. clone ( ) ,
269
269
} ;
270
270
271
271
let has_comment = contains_comment ( context. snippet ( mac. span ( ) ) ) ;
@@ -493,8 +493,8 @@ pub(crate) fn rewrite_macro_def(
493
493
}
494
494
let ts: TokenStream = match * def. body {
495
495
ast:: MacArgs :: Empty => TokenStream :: default ( ) ,
496
- ast:: MacArgs :: Delimited ( _, _, token_stream) => token_stream,
497
- ast:: MacArgs :: Eq ( _, token_stream) => token_stream,
496
+ ast:: MacArgs :: Delimited ( _, _, ref token_stream) => token_stream. clone ( ) ,
497
+ ast:: MacArgs :: Eq ( _, ref token_stream) => token_stream. clone ( ) ,
498
498
} ;
499
499
let mut parser = MacroParser :: new ( ts. into_trees ( ) ) ;
500
500
let parsed_def = match parser. parse ( ) {
@@ -1203,8 +1203,8 @@ pub(crate) fn convert_try_mac(mac: &ast::Mac, context: &RewriteContext<'_>) -> O
1203
1203
if path == "try" || path == "r#try" {
1204
1204
let ts: TokenStream = match * mac. args {
1205
1205
ast:: MacArgs :: Empty => TokenStream :: default ( ) ,
1206
- ast:: MacArgs :: Delimited ( _, _, token_stream) => token_stream,
1207
- ast:: MacArgs :: Eq ( _, token_stream) => token_stream,
1206
+ ast:: MacArgs :: Delimited ( _, _, ref token_stream) => token_stream. clone ( ) ,
1207
+ ast:: MacArgs :: Eq ( _, ref token_stream) => token_stream. clone ( ) ,
1208
1208
} ;
1209
1209
let mut parser = new_parser_from_tts ( context. parse_sess . inner ( ) , ts. trees ( ) . collect ( ) ) ;
1210
1210
0 commit comments