diff --git a/ecmascript/regexp/regexp_executor.h b/ecmascript/regexp/regexp_executor.h index 91adc2f10a4fbb2eb554abd1c6c0b87abc74cd50..a42ccdcbae130886f7ca7caadfb0ad417d9f5f96 100644 --- a/ecmascript/regexp/regexp_executor.h +++ b/ecmascript/regexp/regexp_executor.h @@ -149,7 +149,8 @@ public: { if (IsEOF() || // NOLINTNEXTLINE(cppcoreguidelines-pro-bounds-pointer-arithmetic) - ((flags_ & RegExpParser::FLAG_MULTILINE) != 0 && PeekChar(currentPtr_, inputEnd_) == '\n')) { + ((flags_ & RegExpParser::FLAG_MULTILINE) != 0 + && (PeekChar(currentPtr_, inputEnd_) == '\n' || PeekChar(currentPtr_, inputEnd_) == '\r'))) { Advance(opCode); } else { if (MatchFailed()) {