Skip to content

Commit b162013

Browse files
committed
Use iterator normally in make_attr_token_stream.
In a `for` loop, instead of a `while` loop.
1 parent a47ae57 commit b162013

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

compiler/rustc_parse/src/parser/attr_wrapper.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -367,7 +367,7 @@ impl<'a> Parser<'a> {
367367
/// `AttrTokenStream`, creating an `AttrTokenTree::Delimited` for each matching pair of open and
368368
/// close delims.
369369
fn make_attr_token_stream(
370-
mut iter: impl Iterator<Item = (FlatToken, Spacing)>,
370+
iter: impl Iterator<Item = (FlatToken, Spacing)>,
371371
break_last_token: bool,
372372
) -> AttrTokenStream {
373373
#[derive(Debug)]
@@ -377,8 +377,7 @@ fn make_attr_token_stream(
377377
inner: Vec<AttrTokenTree>,
378378
}
379379
let mut stack = vec![FrameData { open_delim_sp: None, inner: vec![] }];
380-
let mut token_and_spacing = iter.next();
381-
while let Some((token, spacing)) = token_and_spacing {
380+
for (token, spacing) in iter {
382381
match token {
383382
FlatToken::Token(Token { kind: TokenKind::OpenDelim(delim), span }) => {
384383
stack
@@ -416,7 +415,6 @@ fn make_attr_token_stream(
416415
.push(AttrTokenTree::AttrsTarget(target)),
417416
FlatToken::Empty => {}
418417
}
419-
token_and_spacing = iter.next();
420418
}
421419
let mut final_buf = stack.pop().expect("Missing final buf!");
422420
if break_last_token {

0 commit comments

Comments
 (0)