1
Fork 0

Handle Delimited opening immediately.

Instead of letting the next iteration of the loop handle it.
This commit is contained in:
Nicholas Nethercote 2022-04-19 13:53:05 +10:00
parent 29c78cc086
commit d235ac7801

View file

@ -274,8 +274,10 @@ impl TokenCursor {
break (token, spacing); break (token, spacing);
} }
TokenTree::Delimited(sp, delim, tts) => { TokenTree::Delimited(sp, delim, tts) => {
let frame = TokenCursorFrame::new(sp, delim, false, tts, false); // Set `open_delim` to true here because we deal with it immediately.
let frame = TokenCursorFrame::new(sp, delim, true, tts, false);
self.stack.push(mem::replace(&mut self.frame, frame)); self.stack.push(mem::replace(&mut self.frame, frame));
return (Token::new(token::OpenDelim(delim), sp.open), Spacing::Alone);
} }
} }
} else if !self.frame.close_delim { } else if !self.frame.close_delim {