7808: Fix assert split exprs on comma r=edwin0cheng a=edwin0cheng

bors r+

Co-authored-by: Edwin Cheng <edwin0cheng@gmail.com>
This commit is contained in:
bors[bot] 2021-02-28 12:53:21 +00:00 committed by GitHub
commit 7f57a01b3d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -182,25 +182,10 @@ fn assert_expand(
// ```,
// which is wrong but useful.
let mut args = Vec::new();
let mut current = Vec::new();
for tt in tt.token_trees.iter().cloned() {
match tt {
tt::TokenTree::Leaf(tt::Leaf::Punct(p)) if p.char == ',' => {
args.push(current);
current = Vec::new();
}
_ => {
current.push(tt);
}
}
}
if !current.is_empty() {
args.push(current);
}
let args = parse_exprs_with_sep(tt, ',');
let arg_tts = args.into_iter().flat_map(|arg| {
quote! { &(##arg), }
quote! { &(#arg), }
}.token_trees).collect::<Vec<_>>();
let expanded = quote! {