Skip to content

Commit 9771840

Browse files
committed
Keep delimiter as part of macro args list
1 parent 4eb0b00 commit 9771840

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";
@@ -752,10 +752,12 @@ impl MacroParser {
752752

753753
// `(` ... `)` `=>` `{` ... `}`
754754
fn parse_branch(&mut self) -> Option<MacroBranch> {
755-
let (args_paren_kind, args) = match self.toks.next()? {
755+
let tok = self.toks.next()?;
756+
let args_paren_kind = match tok {
756757
TokenTree::Token(..) => return None,
757-
TokenTree::Delimited(_, ref d) => (d.delim, d.tts.clone()),
758+
TokenTree::Delimited(_, ref d) => d.delim,
758759
};
760+
let args = tok.joint().into();
759761
match self.toks.next()? {
760762
TokenTree::Token(_, Token::FatArrow) => {}
761763
_ => return None,

0 commit comments

Comments
 (0)