Skip to content

Commit 029360d

Browse files
committed
Drop tokens in order instead of reversed order
1 parent 172907a commit 029360d

File tree

2 files changed

+3
-7
lines changed

2 files changed

+3
-7
lines changed

src/fallback.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,11 +127,11 @@ impl Drop for TokenStream {
127127
fn drop(&mut self) {
128128
let mut stack = Vec::new();
129129
let mut current = match self.inner.get_mut() {
130-
Some(inner) => inner.take(),
130+
Some(inner) => inner.take().into_iter(),
131131
None => return,
132132
};
133133
loop {
134-
while let Some(token) = current.pop() {
134+
while let Some(token) = current.next() {
135135
let group = match token {
136136
TokenTree::Group(group) => group.inner,
137137
_ => continue,
@@ -144,7 +144,7 @@ impl Drop for TokenStream {
144144
let mut group = group;
145145
if let Some(inner) = group.stream.inner.get_mut() {
146146
stack.push(current);
147-
current = inner.take();
147+
current = inner.take().into_iter();
148148
}
149149
}
150150
match stack.pop() {

src/rcvec.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,10 +80,6 @@ impl<T> RcVecBuilder<T> {
8080
self.inner.extend(iter);
8181
}
8282

83-
pub(crate) fn pop(&mut self) -> Option<T> {
84-
self.inner.pop()
85-
}
86-
8783
pub(crate) fn as_mut(&mut self) -> RcVecMut<T> {
8884
RcVecMut {
8985
inner: &mut self.inner,

0 commit comments

Comments
 (0)