Skip to content

Commit d235ac7

Browse files
committed
Handle Delimited opening immediately.
Instead of letting the next iteration of the loop handle it.
1 parent 29c78cc commit d235ac7

File tree

1 file changed

+3
-1
lines changed
  • compiler/rustc_parse/src/parser

1 file changed

+3
-1
lines changed

compiler/rustc_parse/src/parser/mod.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -274,8 +274,10 @@ impl TokenCursor {
274274
break (token, spacing);
275275
}
276276
TokenTree::Delimited(sp, delim, tts) => {
277-
let frame = TokenCursorFrame::new(sp, delim, false, tts, false);
277+
// Set `open_delim` to true here because we deal with it immediately.
278+
let frame = TokenCursorFrame::new(sp, delim, true, tts, false);
278279
self.stack.push(mem::replace(&mut self.frame, frame));
280+
return (Token::new(token::OpenDelim(delim), sp.open), Spacing::Alone);
279281
}
280282
}
281283
} else if !self.frame.close_delim {

0 commit comments

Comments
 (0)