Chromium Code Reviews| 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")); |