1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 19:18:12 +00:00

LibJS: Parse line continuations in string literals properly

Newlines after line continuation were inserted into the string 
literals. This patch makes the parser ignore the newlines after \ and
also makes it so that "use strict" containing a line continuation is 
not a valid "use strict".
This commit is contained in:
Marcin Gasperowicz 2020-10-25 14:46:51 +01:00 committed by Andreas Kling
parent e6505a95f1
commit e5ddcadd3c
4 changed files with 18 additions and 0 deletions

View file

@ -155,6 +155,8 @@ String Token::string_value(StringValueStatus& status) const
case '\\':
builder.append('\\');
break;
case '\n':
break;
case 'x': {
if (i + 2 >= m_value.length() - offset)
return encoding_failure(StringValueStatus::MalformedHexEscape);