Index: test/mjsunit/harmony/unicode-escapes-in-regexps.js |
diff --git a/test/mjsunit/harmony/unicode-escapes-in-regexps.js b/test/mjsunit/harmony/unicode-escapes-in-regexps.js |
index 10187412aa9ca2a3c8e2ae26a2a1b20ab29e10c8..6490bbb79828e2bf89b99975e42d752fd158ee0f 100644 |
--- a/test/mjsunit/harmony/unicode-escapes-in-regexps.js |
+++ b/test/mjsunit/harmony/unicode-escapes-in-regexps.js |
@@ -262,20 +262,23 @@ assertEquals(["\u{10000}\u{10000}"], |
new RegExp("\ud800\udc00+", "u").exec("\u{10000}\u{10000}")); |
assertEquals(["\u{10000}\u{10000}"], |
new RegExp("\\ud800\\udc00+", "u").exec("\u{10000}\u{10000}")); |
-assertEquals(["\u{10000}\u{10000}"], |
- new RegExp("\\ud800\udc00+", "u").exec("\u{10000}\u{10000}")); |
-assertEquals(["\u{10000}\u{10000}"], |
- new RegExp("\ud800\\udc00+", "u").exec("\u{10000}\u{10000}")); |
+assertNull(new RegExp("\\ud800\udc00+", "u").exec("\u{10000}\u{10000}")); |
+assertNull(new RegExp("\ud800\\udc00+", "u").exec("\u{10000}\u{10000}")); |
assertEquals(["\u{10003}\u{50001}"], |
new RegExp("[\\ud800\\udc03-\\ud900\\udc01\]+", "u").exec( |
"\u{10003}\u{50001}")); |
-assertEquals(["\u{10003}\u{50001}"], |
- new RegExp("[\\ud800\udc03-\ud900\\udc01\]+", "u").exec( |
- "\u{10003}\u{50001}")); |
-assertEquals(["\u{50001}"], |
- new RegExp("[\\ud800\udc03-\ud900\\udc01\]+", "u").exec( |
- "\u{10002}\u{50001}")); |
+assertThrows(() => new RegExp("[\\ud800\udc03-\ud900\\udc01\]+", "u")); |
+assertThrows(() => new RegExp("[\\ud800\udc03-\ud900\\udc01\]+", "u")); |
assertEquals(["\u{10003}\u{50001}"], |
new RegExp("[\ud800\udc03-\u{50001}\]+", "u").exec( |
"\u{10003}\u{50001}")); |
+ |
+assertNull(new RegExp("[\\ud800\udc00]", "u").exec("\u{10000}")); |
Dan Ehrenberg
2016/02/11 09:07:51
Optional: Comments about what this is testing are
Yang
2016/02/11 12:02:36
Done.
|
+assertNull(new RegExp("[\\{ud800}\udc00]", "u").exec("\u{10000}")); |
+assertNull(new RegExp("[\ud800\\udc00]", "u").exec("\u{10000}")); |
+assertNull(new RegExp("[\ud800\\{udc00}]", "u").exec("\u{10000}")); |
+ |
+assertNull(/\u{d800}\u{dc00}+/u.exec("\ud800\udc00\udc00")); |
+assertNull(/\ud800\u{dc00}+/u.exec("\ud800\udc00\udc00")); |
+assertNull(/\u{d800}\udc00+/u.exec("\ud800\udc00\udc00")); |