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:
parent
e6505a95f1
commit
e5ddcadd3c
4 changed files with 18 additions and 0 deletions
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue