Imported Upstream version 1.0.0
[platform/upstream/js.git] / js / src / tests / js1_8_5 / regress / regress-yarr-regexp.js
1 function toSource(o) { return o === null ? "null" : o.toSource(); }
2
3 var gcgcz = /((?:.)+)((?:.)*)/; /* Greedy capture, greedy capture zero. */
4 reportCompare(["a", "a", ""].toSource(), gcgcz.exec("a").toSource());
5 reportCompare(["ab", "ab", ""].toSource(), gcgcz.exec("ab").toSource());
6 reportCompare(["abc", "abc", ""].toSource(), gcgcz.exec("abc").toSource());
7
8 reportCompare(["a", ""].toSource(), toSource(/((?:)*?)a/.exec("a")));
9 reportCompare(["a", ""].toSource(), toSource(/((?:.)*?)a/.exec("a")));
10 reportCompare(["a", ""].toSource(), toSource(/a((?:.)*)/.exec("a")));
11
12 reportCompare(["B", "B"].toSource(), toSource(/([A-Z])/.exec("fooBar")));