Updated to remove field

With this, try_reduce_tuple were changed from self.lpop() to self.skip()
This commit is contained in:
GreasySlug 2022-08-21 11:34:55 +09:00
parent 1902ad5a15
commit e3135778d5
2 changed files with 7 additions and 15 deletions

View file

@ -1854,17 +1854,13 @@ impl Parser {
#[inline]
fn try_reduce_tuple(&mut self) -> ParseResult<Tuple> {
debug_call_info!(self);
let l_paren = self.lpop();
self.skip();
let inner = self.try_reduce_elems().map_err(|_| self.stack_dec())?;
let r_paren = self.lpop();
if !r_paren.is(RParen) {
self.level -= 1;
self.errs
.push(ParseError::simple_syntax_error(0, r_paren.loc()));
return Err(());
}
self.skip();
let tpl = match inner {
ArrayInner::Normal(elems) => Tuple::Normal(NormalTuple::new(l_paren, r_paren, elems)),
ArrayInner::Normal(elems) => {
Tuple::Normal(NormalTuple::new(elems))
},
ArrayInner::Comprehension {
elem: _,
generators: _,