From ab53c0aff121fad24fc3e80123df5dc46030f956 Mon Sep 17 00:00:00 2001 From: pengbiao Date: Sun, 31 Jul 2022 01:03:44 +0800 Subject: [PATCH] Bugfix for RegEx parsing [I5JQR3] Change-Id: Ie29088eb5f60542c5a14ddc579f2384b91dbafeb Signed-off-by: pengbiao --- es2panda/parser/expressionParser.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/es2panda/parser/expressionParser.cpp b/es2panda/parser/expressionParser.cpp index 34bb768e91..5f33b377dc 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()); -- Gitee