| // Copyright 2018 the V8 project authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| // https://tc39.github.io/ecma262/#sec-literals-string-literals |
| // |
| // LineContinuation :: |
| // \ LineTerminatorSequence |
| // |
| // LineTerminatorSequence :: |
| // <LF> |
| // <CR>[lookahead ≠ <LF>] |
| // <LS> |
| // <PS> |
| // <CR><LF> |
| |
| // LineTerminatorSequence :: <LF> |
| assertEquals('', eval('"\\\n"')); |
| assertEquals('', eval("'\\\n'")); |
| assertEquals('', eval('`\\\n`')); |
| |
| // LineTerminatorSequence :: <CR>[lookahead ≠ <LF>] |
| assertEquals('', eval('"\\\r"')); |
| assertEquals('', eval("'\\\r'")); |
| assertEquals('', eval('`\\\r`')); |
| |
| // LineTerminatorSequence :: <LS> |
| assertEquals('', eval('"\\\u2028"')); |
| assertEquals('', eval("'\\\u2028'")); |
| assertEquals('', eval('`\\\u2028`')); |
| |
| // LineTerminatorSequence :: <PS> |
| assertEquals('', eval('"\\\u2029"')); |
| assertEquals('', eval("'\\\u2029'")); |
| assertEquals('', eval('`\\\u2029`')); |
| |
| // LineTerminatorSequence :: <CR><LF> |
| assertEquals('', eval('"\\\r\n"')); |
| assertEquals('', eval("'\\\r\n'")); |
| assertEquals('', eval('`\\\r\n`')); |