1 function toSource(o) { return o === null ? "null" : o.toSource(); }
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());
8 reportCompare(["a", ""].toSource(), toSource(/((?:)*?)a/.exec("a")));
9 reportCompare(["a", ""].toSource(), toSource(/((?:.)*?)a/.exec("a")));
10 reportCompare(["a", ""].toSource(), toSource(/a((?:.)*)/.exec("a")));
12 reportCompare(["B", "B"].toSource(), toSource(/([A-Z])/.exec("fooBar")));