Skip to content

Commit 6417f8f

Browse files
authored
Merge pull request #523 from dtolnay/display
Reset formatting options to display each token
2 parents 6225037 + d86ff17 commit 6417f8f

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

src/fallback.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -222,13 +222,13 @@ impl Display for TokenStream {
222222
}
223223
joint = false;
224224
match tt {
225-
TokenTree::Group(tt) => Display::fmt(tt, f),
226-
TokenTree::Ident(tt) => Display::fmt(tt, f),
225+
TokenTree::Group(tt) => write!(f, "{}", tt),
226+
TokenTree::Ident(tt) => write!(f, "{}", tt),
227227
TokenTree::Punct(tt) => {
228228
joint = tt.spacing() == Spacing::Joint;
229-
Display::fmt(tt, f)
229+
write!(f, "{}", tt)
230230
}
231-
TokenTree::Literal(tt) => Display::fmt(tt, f),
231+
TokenTree::Literal(tt) => write!(f, "{}", tt),
232232
}?;
233233
}
234234

tests/test.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -718,6 +718,13 @@ fn test_debug_ident() {
718718
assert_eq!(expected, format!("{:?}", ident));
719719
}
720720

721+
#[test]
722+
fn test_display_tokenstream() {
723+
let tts = TokenStream::from_str("[a + 1]").unwrap();
724+
assert_eq!(format!("{tts}"), "[a + 1]");
725+
assert_eq!(format!("{tts:-^5}"), "[a + 1]");
726+
}
727+
721728
#[test]
722729
fn test_debug_tokenstream() {
723730
let tts = TokenStream::from_str("[a + 1]").unwrap();

0 commit comments

Comments
 (0)