This test checks String.prototype.repeat. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". PASS String.prototype.repeat.length is 1 PASS String.prototype.repeat.name is "repeat" PASS Object.getOwnPropertyDescriptor(String.prototype, "repeat").configurable is true PASS Object.getOwnPropertyDescriptor(String.prototype, "repeat").enumerable is false PASS Object.getOwnPropertyDescriptor(String.prototype, "repeat").writable is true PASS Object.getOwnPropertyDescriptor(String.prototype, "repeat").get is undefined PASS Object.getOwnPropertyDescriptor(String.prototype, "repeat").set is undefined PASS Object.getOwnPropertyDescriptor(String.prototype, "repeat").value is String.prototype.repeat PASS 'foo bar'.repeat(+0) is '' PASS 'foo bar'.repeat(-0) is '' PASS 'foo bar'.repeat(1) is 'foo bar' PASS 'foo bar'.repeat(2) is 'foo barfoo bar' PASS 'フーバー'.repeat(0) is '' PASS 'フーバー'.repeat(1) is 'フーバー' PASS 'フーバー'.repeat(2) is 'フーバーフーバー' PASS 'foo barfoo bar'.repeat(2) is 'foo barfoo barfoo barfoo bar' PASS 'foo barfoo bar'.repeat(2.2) is 'foo barfoo barfoo barfoo bar' PASS 'foo barfoo bar'.repeat(2.8) is 'foo barfoo barfoo barfoo bar' PASS 'foo'.repeat(3.1) is 'foofoofoo' PASS 'foo'.repeat('2') is 'foofoo' PASS 'foo'.repeat(NaN) is '' PASS 'foo'.repeat(null) is '' PASS 'foo'.repeat(true) is 'foo' PASS 'foo'.repeat(false) is '' PASS 'foo'.repeat(undefined) is '' PASS 'foo'.repeat() is '' PASS 'f'.repeat(0) is '' PASS 'f'.repeat(1) is 'f' PASS 'f'.repeat(10) is 'ffffffffff' PASS 'フ'.repeat(0) is '' PASS 'フ'.repeat(1) is 'フ' PASS 'フ'.repeat(2) is 'フフ' PASS ''.repeat(1000) is '' PASS ''.repeat(0xFFFFFFFF) is '' PASS ''.repeat(0xFFFFFFFF + 1) is '' PASS 'x'.repeat(-1) threw exception RangeError: String.prototype.repeat argument must be greater than or equal to 0 and not be Infinity. PASS 'x'.repeat(Infinity) threw exception RangeError: String.prototype.repeat argument must be greater than or equal to 0 and not be Infinity. PASS 'x'.repeat(-Infinity) threw exception RangeError: String.prototype.repeat argument must be greater than or equal to 0 and not be Infinity. PASS 'foo bar'.repeat(-1) threw exception RangeError: String.prototype.repeat argument must be greater than or equal to 0 and not be Infinity. PASS 'foo bar'.repeat(Infinity) threw exception RangeError: String.prototype.repeat argument must be greater than or equal to 0 and not be Infinity. PASS 'foo bar'.repeat(-Infinity) threw exception RangeError: String.prototype.repeat argument must be greater than or equal to 0 and not be Infinity. PASS 'f'.repeat(0xFFFFFFFF) threw exception RangeError: Out of memory. PASS 'f'.repeat(0xFFFFFFFF + 1) threw exception RangeError: Out of memory. PASS 'foo'.repeat(0xFFFFFFFFF) threw exception RangeError: Out of memory. PASS 'foo'.repeat(0xFFFFFFFFF + 1) threw exception RangeError: Out of memory. PASS 'foo bar'.repeat(0xFFFFFFFF) threw exception RangeError: Out of memory. PASS 'foo bar'.repeat(0xFFFFFFFF + 1) threw exception RangeError: Out of memory. PASS stringRepeated.repeat(count) is 'xx' PASS sideEffect == 'AB' is true PASS stringRepeated.repeat(count) threw exception error. PASS sideEffect == '' is true PASS stringRepeated.repeat(count) threw exception error. PASS sideEffect == 'A' is true PASS stringRepeated.repeat(count) is 'foo barfoo bar' PASS sideEffect == 'AB' is true PASS stringRepeated.repeat(count) threw exception error. PASS sideEffect == '' is true PASS stringRepeated.repeat(count) threw exception error. PASS sideEffect == 'A' is true PASS successfullyParsed is true TEST COMPLETE