diff options
Diffstat (limited to 'deps/v8/test/mjsunit/regexp.js')
-rw-r--r-- | deps/v8/test/mjsunit/regexp.js | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/deps/v8/test/mjsunit/regexp.js b/deps/v8/test/mjsunit/regexp.js index 1a5de2addf..ddaf022d19 100644 --- a/deps/v8/test/mjsunit/regexp.js +++ b/deps/v8/test/mjsunit/regexp.js @@ -564,21 +564,21 @@ log = []; re.lastIndex = fakeLastIndex; var result = re.exec(fakeString); assertEquals(["str"], result); -assertEquals(["ts", "li"], log); +assertEquals(["ts"], log); // Again, to check if caching interferes. log = []; re.lastIndex = fakeLastIndex; result = re.exec(fakeString); assertEquals(["str"], result); -assertEquals(["ts", "li"], log); +assertEquals(["ts"], log); // And one more time, just to be certain. log = []; re.lastIndex = fakeLastIndex; result = re.exec(fakeString); assertEquals(["str"], result); -assertEquals(["ts", "li"], log); +assertEquals(["ts"], log); // Now with a global regexp, where lastIndex is actually used. re = /str/g; @@ -726,3 +726,8 @@ assertEquals(["a", "", ""], /(\2).(\1)/.exec("aba")); assertEquals(["aba", "a", "a"], /(.\2).(\1)/.exec("aba")); assertEquals(["acbc", "c", "c"], /a(.\2)b(\1)$/.exec("acbc")); assertEquals(["acbc", "c", "c"], /a(.\2)b(\1)/.exec("aabcacbc")); + +// Test surrogate pair detection in split. +// \u{daff}\u{e000} is not a surrogate pair, while \u{daff}\u{dfff} is. +assertEquals(["\u{daff}", "\u{e000}"], "\u{daff}\u{e000}".split(/[a-z]{0,1}/u)); +assertEquals(["\u{daff}\u{dfff}"], "\u{daff}\u{dfff}".split(/[a-z]{0,1}/u)); |