Browse Source

Fix await flag in class constructor (#3388)

pull/3389/head
raskad 1 year ago committed by GitHub
parent
commit
9bb3bea4ca
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 11
      boa_parser/src/parser/statement/declaration/hoistable/class_decl/mod.rs

11
boa_parser/src/parser/statement/declaration/hoistable/class_decl/mod.rs

@ -8,7 +8,7 @@ use crate::{
AssignmentExpression, AsyncGeneratorMethod, AsyncMethod, BindingIdentifier, AssignmentExpression, AsyncGeneratorMethod, AsyncMethod, BindingIdentifier,
GeneratorMethod, LeftHandSideExpression, PropertyName, GeneratorMethod, LeftHandSideExpression, PropertyName,
}, },
function::{FormalParameters, FunctionBody, UniqueFormalParameters, FUNCTION_BREAK_TOKENS}, function::{FunctionBody, UniqueFormalParameters, FUNCTION_BREAK_TOKENS},
statement::StatementList, statement::StatementList,
AllowAwait, AllowDefault, AllowYield, Cursor, OrAbrupt, ParseResult, TokenParser, AllowAwait, AllowDefault, AllowYield, Cursor, OrAbrupt, ParseResult, TokenParser,
}, },
@ -628,17 +628,14 @@ where
let strict = cursor.strict(); let strict = cursor.strict();
cursor.set_strict(true); cursor.set_strict(true);
cursor.expect(Punctuator::OpenParen, "class constructor", interner)?; let parameters =
let parameters = FormalParameters::new(self.allow_yield, self.allow_await) UniqueFormalParameters::new(false, false).parse(cursor, interner)?;
.parse(cursor, interner)?;
cursor.expect(Punctuator::CloseParen, "class constructor", interner)?;
cursor.expect( cursor.expect(
TokenKind::Punctuator(Punctuator::OpenBlock), TokenKind::Punctuator(Punctuator::OpenBlock),
"class constructor", "class constructor",
interner, interner,
)?; )?;
let body = FunctionBody::new(self.allow_yield, self.allow_await) let body = FunctionBody::new(false, false).parse(cursor, interner)?;
.parse(cursor, interner)?;
cursor.expect( cursor.expect(
TokenKind::Punctuator(Punctuator::CloseBlock), TokenKind::Punctuator(Punctuator::CloseBlock),
"class constructor", "class constructor",

Loading…
Cancel
Save