7 | 7 | PASS testString.replace('end','BEGINNING') is "It's the BEGINNING of the world as we know it, and I feel fine."
8 | 8 | PASS testString.replace(/[aeiou]/gi,'-') is "-t's th- -nd -f th- w-rld -s w- kn-w -t, -nd - f--l f-n-."
9 | 9 | PASS testString.replace(/[aeiou]/gi, function Capitalize(s){ return s.toUpperCase(); }) is "It's thE End Of thE wOrld As wE knOw It, And I fEEl fInE."
10 |  | PASS testString.replace(/([aeiou])([a-z])/g, function Capitalize(){ return RegExp.$1.toUpperCase()+RegExp.$2; }) is "It's the End Of the wOrld As we knOw It, And I fEel fIne."
| 10 | FAIL testString.replace(/([aeiou])([a-z])/g, function Capitalize(){ return RegExp.$1.toUpperCase()+RegExp.$2; }) should be It's the End Of the wOrld As we knOw It, And I fEel fIne.. Was It's the Ind In the wInld In we knIn In, Ind I fInl fIne..
11 | 11 | PASS testString.replace(/([aeiou])([a-z])/g, function Capitalize(orig,re1,re2) { return re1.toUpperCase()+re2; }) is "It's the End Of the wOrld As we knOw It, And I fEel fIne."
12 | 12 | PASS testString.replace(/(.*)/g, function replaceWithDollars(matchGroup) { return '$1'; }) is "$1$1"
13 | 13 | PASS testString.replace(/(.)(.*)/g, function replaceWithMultipleDollars(matchGroup) { return '$1$2'; }) is "$1$2"
14 | 14 | PASS testString.replace(/(.)(.*)/, function checkReplacementArguments() { return arguments.length; }) is "5"
15 | 15 | PASS testReplace(/x/g, false) is "0y1y2"
16 |  | FAIL testReplace(/x/g, true) should throw an exception. Was 0y1y2.
| 16 | PASS testReplace(/x/g, true) threw exception TypeError: Cannot assign to read only property 'lastIndex' of object '[object RegExp]'.
17 | 17 | PASS testReplace(/x/, false) is "0y1x2"
18 | 18 | PASS testReplace(/x/, true) is "0y1x2"
19 | 19 | PASS testReplace(/x/g, false); re.lastIndex is 0
20 |  | FAIL testReplace(/x/g, true); re.lastIndex should throw an exception. Was 3.
| 20 | PASS testReplace(/x/g, true); re.lastIndex threw exception TypeError: Cannot assign to read only property 'lastIndex' of object '[object RegExp]'.
21 | 21 | PASS testReplace(/x/, false); re.lastIndex is 3
22 | 22 | PASS testReplace(/x/, true); re.lastIndex is 3
23 | 23 | PASS testReplace(/x/g, false) is "0y1y2"
24 |  | FAIL testReplace(/x/g, true) should throw an exception. Was 0y1y2.
| 24 | PASS testReplace(/x/g, true) threw exception TypeError: Cannot assign to read only property 'lastIndex' of object '[object RegExp]'.
25 | 25 | PASS testReplace(/x/, false) is "0y1x2"
26 | 26 | PASS testReplace(/x/, true) is "0y1x2"
27 | 27 | PASS testReplace(/x/g, false); re.lastIndex is 0
28 |  | FAIL testReplace(/x/g, true); re.lastIndex should throw an exception. Was 3.
| 28 | PASS testReplace(/x/g, true); re.lastIndex threw exception TypeError: Cannot assign to read only property 'lastIndex' of object '[object RegExp]'.
29 | 29 | PASS testReplace(/x/, false); re.lastIndex is 3
30 | 30 | PASS testReplace(/x/, true); re.lastIndex is 3
31 | 31 | PASS testReplace(/x/g, false) is "01122"
32 |  | PASS testReplace(/x/g, true) threw exception TypeError: Cannot assign to read only property 'lastIndex' of [object RegExp].
| 32 | PASS testReplace(/x/g, true) threw exception TypeError: Cannot assign to read only property 'lastIndex' of object '[object RegExp]'.
33 | 33 | PASS testReplace(/x/, false) is "041x2"
34 |  | PASS testReplace(/x/, true) threw exception TypeError: Cannot assign to read only property 'lastIndex' of [object RegExp].
| 34 | PASS testReplace(/x/, true) threw exception TypeError: Cannot assign to read only property 'lastIndex' of object '[object RegExp]'.
35 | 35 | PASS testReplace(/x/g, false); re.lastIndex is 2
36 |  | PASS testReplace(/x/g, true); re.lastIndex threw exception TypeError: Cannot assign to read only property 'lastIndex' of [object RegExp].
| 36 | PASS testReplace(/x/g, true); re.lastIndex threw exception TypeError: Cannot assign to read only property 'lastIndex' of object '[object RegExp]'.
37 | 37 | PASS testReplace(/x/, false); re.lastIndex is 4
38 |  | PASS testReplace(/x/, true); re.lastIndex threw exception TypeError: Cannot assign to read only property 'lastIndex' of [object RegExp].
| 38 | PASS testReplace(/x/, true); re.lastIndex threw exception TypeError: Cannot assign to read only property 'lastIndex' of object '[object RegExp]'.
39 | 39 | PASS try { testReplace(/x/g, false); throw 0; } catch (e) { }; replacerCalled; is true
40 |  | FAIL try { testReplace(/x/g, true); throw 0; } catch (e) { }; replacerCalled; should be false. Was true.
| 40 | PASS try { testReplace(/x/g, true); throw 0; } catch (e) { }; replacerCalled; is false
41 | 41 | PASS successfullyParsed is true
42 | 42 |
43 | 43 | TEST COMPLETE
44 | 44 |