summaryrefslogtreecommitdiffstats
path: root/js/src/tests/ecma_6/RegExp/unicode-index.js
blob: a4b2eb2030e27ef979d5394dbed9d2899a9a431e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var BUGNUMBER = 1135377;
var summary = "Implement RegExp unicode flag -- Pattern match should start from lead surrogate when lastIndex points corresponding trail surrogate.";

print(BUGNUMBER + ": " + summary);

var r = /\uD83D\uDC38/ug;
r.lastIndex = 1;
var str = "\uD83D\uDC38";
var result = r.exec(str);
assertEq(result.length, 1);
assertEq(result[0], "\uD83D\uDC38");

// This does not match to ES6 spec, but the spec will be changed.
assertEq(result.index, 0);

if (typeof reportCompare === "function")
    reportCompare(true, true);