diff --git a/es2panda/lexer/regexp/regexp.cpp b/es2panda/lexer/regexp/regexp.cpp index 7058ffc8eac32fa5cf216ab7e11c02fc044d1519..fb65177d4461562d7ae66f152cd8e002e7eef49d 100644 --- a/es2panda/lexer/regexp/regexp.cpp +++ b/es2panda/lexer/regexp/regexp.cpp @@ -644,7 +644,7 @@ uint32_t RegExpParser::ParseUnicodeEscape() Next(); } else { value = ParseUnicodeDigits(); - if (util::StringView::IsHighSurrogate(value)) { + if (Unicode() && util::StringView::IsHighSurrogate(value)) { auto pos = iter_; if (Next() == LEX_CHAR_BACKSLASH && Next() == LEX_CHAR_LOWERCASE_U) {