Index: test/mjsunit/harmony/regexp-named-captures.js |
diff --git a/test/mjsunit/harmony/regexp-named-captures.js b/test/mjsunit/harmony/regexp-named-captures.js |
index 42dbe0f74feda70a6a77ec727a691a92eb88c6fc..4658af24be36effc5ca509f29db05c9e9ae31cad 100644 |
--- a/test/mjsunit/harmony/regexp-named-captures.js |
+++ b/test/mjsunit/harmony/regexp-named-captures.js |
@@ -195,10 +195,15 @@ assertTrue(/(?<\u0041>.)/u.test("a")); // \u NonSurrogate |
assertTrue(/(?<\u{0041}>.)/u.test("a")); // \u{ Non-surrogate } |
assertTrue(/(?<a\u{104A4}>.)/u.test("a")); // \u{ Surrogate, ID_Continue } |
assertThrows("/(?<a\\u{110000}>.)/u", SyntaxError); // \u{ Out-of-bounds } |
+assertThrows("/(?<a\\uD801>.)/u", SyntaxError); // Lead |
+assertThrows("/(?<a\\uDCA4>.)/u", SyntaxError); // Trail |
assertThrows("/(?<a\uD801>.)/u", SyntaxError); // Lead |
assertThrows("/(?<a\uDCA4>.)/u", SyntaxError); // Trail |
+assertTrue(RegExp("(?<\\u{0041}>.)", "u").test("a")); // Non-surrogate |
+assertTrue(RegExp("(?<a\\u{104A4}>.)", "u").test("a")); // Surrogate,ID_Continue |
assertTrue(RegExp("(?<\u{0041}>.)", "u").test("a")); // Non-surrogate |
assertTrue(RegExp("(?<a\u{104A4}>.)", "u").test("a")); // Surrogate,ID_Continue |
+assertTrue(RegExp("(?<\\u0041>.)", "u").test("a")); // Non-surrogate |
assertThrows("/(?<a\\uD801\uDCA4>.)/", SyntaxError); |
assertThrows("/(?<a\\uD801>.)/", SyntaxError); |
@@ -207,10 +212,15 @@ assertTrue(/(?<\u0041>.)/.test("a")); |
assertThrows("/(?<\\u{0041}>.)/", SyntaxError); |
assertThrows("/(?<a\\u{104A4}>.)/", SyntaxError); |
assertThrows("/(?<a\\u{10FFFF}>.)/", SyntaxError); |
+assertThrows("/(?<a\\uD801>.)/", SyntaxError); // Lead |
+assertThrows("/(?<a\\uDCA4>.)/", SyntaxError); // Trail; |
assertThrows("/(?<a\uD801>.)/", SyntaxError); // Lead |
assertThrows("/(?<a\uDCA4>.)/", SyntaxError); // Trail |
+assertThrows("/(?<\\u{0041}>.)/", SyntaxError); // Non-surrogate |
+assertThrows("/(?<a\\u{104A4}>.)/", SyntaxError); // Surrogate, ID_Continue |
assertTrue(RegExp("(?<\u{0041}>.)").test("a")); // Non-surrogate |
assertTrue(RegExp("(?<a\u{104A4}>.)").test("a")); // Surrogate, ID_Continue |
+assertTrue(RegExp("(?<\\u0041>.)").test("a")); // Non-surrogate |
// @@replace with a callable replacement argument (no named captures). |
{ |