Backed out 14 changesets (bug 1865005, bug 1864168, bug 1864155, bug 1862814, bug...
[gecko.git] / js / src / jit-test / tests / regexp / match-indices-dictionary.js
blob14b7fd06307e1103a4a389488deed84071494b1d
1 // |jit-test| skip-if: getBuildConfiguration("wasi")
2 var s = "";
3 var input = "";
4 for (var i = 0; i < 500; ++i) {
5     s += "(?<a" + i + ">a)";
6     s += "(?<b" + i + ">b)?";
7     input += "a";
10 try {
11   var r = RegExp(s, "d");
12   var e = r.exec(input);
14   for (var i = 0; i < 500; i++) {
15     assertEq(e.groups["a" + i], "a");
16     assertEq(e.groups["b" + i], undefined);
18     assertEq(e.indices.groups["a" + i][0], i)
19     assertEq(e.indices.groups["a" + i][1], i + 1)
20     assertEq(e.indices.groups["b" + i], undefined)
21   }
22 } catch (err) {
23   assertEq(err.message, "too much recursion");