diff --git a/es2panda/parser/expressionParser.cpp b/es2panda/parser/expressionParser.cpp index 34bb768e9109427fc6fb839cb68b806ecf515744..5f33b377dcd64e58ad1c0d5314aec70dd8f0e901 100644 --- a/es2panda/parser/expressionParser.cpp +++ b/es2panda/parser/expressionParser.cpp @@ -1016,6 +1016,9 @@ ir::Expression *ParserImpl::ParsePrimaryExpression(ExpressionParseFlags flags) case lexer::TokenType::PUNCTUATOR_DIVIDE: case lexer::TokenType::PUNCTUATOR_DIVIDE_EQUAL: { lexer_->ResetTokenEnd(); + if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_DIVIDE_EQUAL) { + lexer_->BackwardToken(lexer::TokenType::PUNCTUATOR_DIVIDE, 1); + } auto regexp = lexer_->ScanRegExp(); lexer::RegExpParser reParser(regexp, Allocator());