Skip to content

Commit 41c393c

Browse files
committed
Keep delimiter as part of macro args list
1 parent fef3e03 commit 41c393c

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/macros.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ pub fn rewrite_macro_def(
324324
return snippet;
325325
}
326326

327-
let args = format!("({})", format_macro_args(branch.args)?);
327+
let args = format_macro_args(branch.args)?;
328328

329329
if multi_branch_style {
330330
result += "\n";
@@ -758,10 +758,12 @@ impl MacroParser {
758758

759759
// `(` ... `)` `=>` `{` ... `}`
760760
fn parse_branch(&mut self) -> Option<MacroBranch> {
761-
let (args_paren_kind, args) = match self.toks.next()? {
761+
let tok = self.toks.next()?;
762+
let args_paren_kind = match tok {
762763
TokenTree::Token(..) => return None,
763-
TokenTree::Delimited(_, ref d) => (d.delim, d.tts.clone()),
764+
TokenTree::Delimited(_, ref d) => d.delim,
764765
};
766+
let args = tok.joint().into();
765767
match self.toks.next()? {
766768
TokenTree::Token(_, Token::FatArrow) => {}
767769
_ => return None,

0 commit comments

Comments
 (0)