Chromium Code Reviews| Index: test/mjsunit/harmony/templates.js |
| diff --git a/test/mjsunit/harmony/templates.js b/test/mjsunit/harmony/templates.js |
| index 86caf453a5c998f7cb6f9cabdde145aba400ad2d..ac6b1e7d4a24bb7f91c11d6dede6f8aea0fdf165 100644 |
| --- a/test/mjsunit/harmony/templates.js |
| +++ b/test/mjsunit/harmony/templates.js |
| @@ -250,12 +250,6 @@ var obj = { |
| (function(s) { calls++; assertEquals("\u005C`", s.raw[0]); })`\``; |
| assertEquals(10, calls); |
| - // The TRV of CharacterEscapeSequence :: NonEscapeCharacter is the CV of the |
| - // NonEscapeCharacter. |
| - calls = 0; |
| - (function(s) { calls++; assertEquals("\u005Cx", s.raw[0]); })`\x`; |
|
caitp (gmail)
2014/12/17 19:35:56
Maybe just replace `\x` with `\z` or something?
arv (Not doing code reviews)
2014/12/17 20:22:07
Done.
|
| - assertEquals(1, calls); |
| - |
| // The TRV of LineTerminatorSequence :: <LF> is the code unit value 0x000A. |
| // The TRV of LineTerminatorSequence :: <CR> is the code unit value 0x000A. |
| // The TRV of LineTerminatorSequence :: <CR><LF> is the sequence consisting of |
| @@ -471,3 +465,21 @@ var obj = { |
| // block |
| }`jkl`; |
| })(); |
| + |
| + |
| +(function testLegacyOctal() { |
| + assertEquals('\u0000', `\0`); |
| + assertEquals('123', `\123`); |
| + assertThrows("`\\01`", SyntaxError); |
| + assertThrows("`\\08`", SyntaxError); |
| + assertThrows("`\\01`", SyntaxError); |
|
caitp (gmail)
2014/12/17 19:35:56
This looks like a duplicate
\00, \01, \02, \03, \
arv (Not doing code reviews)
2014/12/17 20:22:07
Adding more tests
|
| + |
| + assertEquals('\\0', String.raw`\0`); |
| + assertEquals('\\123', String.raw`\123`); |
|
caitp (gmail)
2014/12/17 19:35:56
My reading of the spec is that this should be a Sy
arv (Not doing code reviews)
2014/12/17 20:22:07
You are right. Fixing.
|
| +})(); |
| + |
| + |
| +(function testSyntaxErrorsNonEscapeCharacter() { |
| + assertThrows("`\\x`", SyntaxError); |
| + assertThrows("`\\u`", SyntaxError); |
| +})(); |