Unnamed repository; edit this file 'description' to name the repository.
Use itertools
Jonas Schievink 2021-09-30
parent b8437f7 · commit 375a0ff
-rw-r--r--crates/hir_expand/src/builtin_macro.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/crates/hir_expand/src/builtin_macro.rs b/crates/hir_expand/src/builtin_macro.rs
index eeee66cbd9..e148118348 100644
--- a/crates/hir_expand/src/builtin_macro.rs
+++ b/crates/hir_expand/src/builtin_macro.rs
@@ -184,15 +184,16 @@ fn assert_expand(
let args = parse_exprs_with_sep(tt, ',');
let expanded = match &*args {
[cond, panic_args @ ..] => {
- let cond = cond.clone();
- let panic_args = panic_args.iter().cloned().intersperse(tt::Subtree {
+ let comma = tt::Subtree {
delimiter: None,
token_trees: vec![tt::TokenTree::Leaf(tt::Leaf::Punct(tt::Punct {
char: ',',
spacing: tt::Spacing::Alone,
id: tt::TokenId::unspecified(),
}))],
- });
+ };
+ let cond = cond.clone();
+ let panic_args = itertools::Itertools::intersperse(panic_args.iter().cloned(), comma);
quote! {{
if !#cond {
#krate::panic!(##panic_args);