| Index: test/mjsunit/compiler/literals.js
|
| diff --git a/test/mjsunit/compiler/literals.js b/test/mjsunit/compiler/literals.js
|
| index 6775401d442580b158d327948d89b9a83cbd52b5..d846cf5b781dfd2db8cda4e694edf68cdbbfbd5c 100644
|
| --- a/test/mjsunit/compiler/literals.js
|
| +++ b/test/mjsunit/compiler/literals.js
|
| @@ -34,6 +34,43 @@ assertEquals("abc", eval("'abc'"));
|
|
|
| assertEquals(8, eval("6;'abc';8"));
|
|
|
| +// Characters just outside the ranges of hex-escapes.
|
| +// "/" comes just before "0".
|
| +assertEquals("x1/", "\x1/");
|
| +assertEquals("u111/", "\u111/");
|
| +assertEquals("\\x1/", RegExp("\\x1/").source);
|
| +assertEquals("\\u111/", RegExp("\\u111/").source);
|
| +
|
| +// ":" comes just after "9".
|
| +assertEquals("x1:", "\x1:");
|
| +assertEquals("u111:", "\u111:");
|
| +assertEquals("\\x1:", /\x1:/.source);
|
| +assertEquals("\\u111:", /\u111:/.source);
|
| +
|
| +// "`" comes just before "a".
|
| +assertEquals("x1`", "\x1`");
|
| +assertEquals("u111`", "\u111`");
|
| +assertEquals("\\x1`", /\x1`/.source);
|
| +assertEquals("\\u111`", /\u111`/.source);
|
| +
|
| +// "g" comes just before "f".
|
| +assertEquals("x1g", "\x1g");
|
| +assertEquals("u111g", "\u111g");
|
| +assertEquals("\\x1g", /\x1g/.source);
|
| +assertEquals("\\u111g", /\u111g/.source);
|
| +
|
| +// "@" comes just before "A".
|
| +assertEquals("x1@", "\x1@");
|
| +assertEquals("u111@", "\u111@");
|
| +assertEquals("\\x1@", /\x1@/.source);
|
| +assertEquals("\\u111@", /\u111@/.source);
|
| +
|
| +// "G" comes just after "F".
|
| +assertEquals("x1G", "\x1G");
|
| +assertEquals("u111G", "\u111G");
|
| +assertEquals("\\x1G", /\x1G/.source);
|
| +assertEquals("\\u111G", /\u111G/.source);
|
| +
|
| // Test some materialized array literals.
|
| assertEquals([1,2,3,4], eval('[1,2,3,4]'));
|
| assertEquals([[1,2],3,4], eval('[[1,2],3,4]'));
|
| @@ -50,3 +87,4 @@ assertEquals([2,4,6,8], eval(s));
|
| assertEquals(17, eval('[1,2,3,4]; 17'));
|
| assertEquals(19, eval('var a=1, b=2; [a,b,3,4]; 19'));
|
| assertEquals(23, eval('var a=1, b=2; c=23; [a,b,3,4]; c'));
|
| +
|
|
|