diff --git a/lexer/lexer.cpp b/lexer/lexer.cpp index 880527188e5aa9296a1ee95482f6557810e2b1d1..7849aa756e6dd06b7146b00ce672e721c987b855 100644 --- a/lexer/lexer.cpp +++ b/lexer/lexer.cpp @@ -1110,6 +1110,11 @@ RegExpFlags Lexer::ScanRegExpFlags() RegExp Lexer::ScanRegExp() { + // for proper handling such regexps as /=/ + if (GetToken().Type() == lexer::TokenType::PUNCTUATOR_DIVIDE_EQUAL) { + Iterator().Backward(1); + } + GetToken().type_ = TokenType::LITERAL_REGEXP; const auto patternStart = Iterator().Index();