syntax: Parse GT tokens from >=
and >>=
The parser already has special logic for parsing `>` tokens from `>>`, and this commit extends the logic to the acquiring a `>` from the `>=` and `>>=` tokens as well. Closes #15043
This commit is contained in:
parent
6750eb5a05
commit
f0c730b819
2 changed files with 34 additions and 1 deletions
|
@ -706,6 +706,16 @@ impl<'a> Parser<'a> {
|
|||
let lo = span.lo + BytePos(1);
|
||||
self.replace_token(token::GT, lo, span.hi)
|
||||
}
|
||||
token::BINOPEQ(token::SHR) => {
|
||||
let span = self.span;
|
||||
let lo = span.lo + BytePos(1);
|
||||
self.replace_token(token::GE, lo, span.hi)
|
||||
}
|
||||
token::GE => {
|
||||
let span = self.span;
|
||||
let lo = span.lo + BytePos(1);
|
||||
self.replace_token(token::EQ, lo, span.hi)
|
||||
}
|
||||
_ => {
|
||||
let gt_str = Parser::token_to_str(&token::GT);
|
||||
let this_token_str = self.this_token_to_str();
|
||||
|
@ -726,7 +736,9 @@ impl<'a> Parser<'a> {
|
|||
let mut first = true;
|
||||
let mut v = Vec::new();
|
||||
while self.token != token::GT
|
||||
&& self.token != token::BINOP(token::SHR) {
|
||||
&& self.token != token::BINOP(token::SHR)
|
||||
&& self.token != token::GE
|
||||
&& self.token != token::BINOPEQ(token::SHR) {
|
||||
match sep {
|
||||
Some(ref t) => {
|
||||
if first { first = false; }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue