From 4cc95ae39db7a63846d75ac5f161c183220ff129 Mon Sep 17 00:00:00 2001 From: davidot Date: Sun, 25 Jul 2021 00:50:14 +0200 Subject: [PATCH] LibJS: Fix that a windows-style new line was not escaped properly --- Userland/Libraries/LibJS/Lexer.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Userland/Libraries/LibJS/Lexer.cpp b/Userland/Libraries/LibJS/Lexer.cpp index 7ceeed5f5d..7ac968e76b 100644 --- a/Userland/Libraries/LibJS/Lexer.cpp +++ b/Userland/Libraries/LibJS/Lexer.cpp @@ -549,6 +549,9 @@ Token Lexer::next() while (m_current_char != stop_char && m_current_char != '\r' && m_current_char != '\n' && !is_eof()) { if (m_current_char == '\\') { consume(); + if (m_current_char == '\r' && m_position < m_source.length() && m_source[m_position] == '\n') { + consume(); + } } consume(); }