fix parser bounds check bug (#1333, #1301)

This commit is contained in:
Mark Thom
2022-03-08 21:25:19 -07:00
parent ecebaf8216
commit bd5d6d0686
3 changed files with 4 additions and 57 deletions

View File

@@ -823,13 +823,13 @@ impl<'a, R: CharRead> Parser<'a, R> {
self.reduce_op(1400);
if self.stack.len() == 1 {
if self.stack.len() <= 1 {
return false;
}
let idx = self.stack.len() - 2;
let td = self.stack.remove(idx);
match td.tt {
TokenType::Open | TokenType::OpenCT => {
if self.stack[idx].tt == TokenType::Comma {