Skip to content

Commit c764f68

Browse files
authored
Merge pull request #114 from dtolnay/extend
Use TokenStream::extend
2 parents 60b48bd + 40d4ffd commit c764f68

File tree

1 file changed

+5
-12
lines changed

1 file changed

+5
-12
lines changed

src/unstable.rs

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -160,18 +160,11 @@ impl Extend<TokenTree> for TokenStream {
160160
fn extend<I: IntoIterator<Item = TokenTree>>(&mut self, streams: I) {
161161
match self {
162162
TokenStream::Nightly(tts) => {
163-
*tts = tts
164-
.clone()
165-
.into_iter()
166-
.chain(
167-
streams
168-
.into_iter()
169-
.map(TokenStream::from)
170-
.flat_map(|t| match t {
171-
TokenStream::Nightly(tts) => tts.into_iter(),
172-
_ => panic!(),
173-
}),
174-
).collect();
163+
tts.extend(
164+
streams
165+
.into_iter()
166+
.map(|t| TokenStream::from(t).unwrap_nightly()),
167+
);
175168
}
176169
TokenStream::Stable(tts) => tts.extend(streams),
177170
}

0 commit comments

Comments
 (0)