blob: 5dbcb0ea1c5da41bec98e2ec135678e1d70606ca [file] [log] [blame]
This test checks the String.prototype.padStart.
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
PASS String.prototype.padStart.length is 1
PASS String.prototype.padStart.name is "padStart"
PASS Object.getOwnPropertyDescriptor(String.prototype, "padStart").configurable is true
PASS Object.getOwnPropertyDescriptor(String.prototype, "padStart").enumerable is false
PASS Object.getOwnPropertyDescriptor(String.prototype, "padStart").writable is true
PASS Object.getOwnPropertyDescriptor(String.prototype, "padStart").get is undefined
PASS Object.getOwnPropertyDescriptor(String.prototype, "padStart").set is undefined
PASS Object.getOwnPropertyDescriptor(String.prototype, "padStart").value is String.prototype.padStart
PASS 'foo'.padStart() is 'foo'
PASS 'foo'.padStart(+0) is 'foo'
PASS 'foo'.padStart(-0) is 'foo'
PASS 'foo'.padStart(1) is 'foo'
PASS 'foo'.padStart(2) is 'foo'
PASS 'foo'.padStart(-2) is 'foo'
PASS 'foo'.padStart(10) is ' foo'
PASS 'foo'.padStart(10, undefined) is ' foo'
PASS 'foo'.padStart(10, 'x') is 'xxxxxxxfoo'
PASS 'foo'.padStart(10.5, 'z') is 'zzzzzzzfoo'
PASS 'foo'.padStart(10, 'bar') is 'barbarbfoo'
PASS 'foo'.padStart(10, '123456789') is '1234567foo'
PASS 'foo'.padStart(999, '') is 'foo'
PASS ''.padStart(1, '') is ''
PASS ''.padStart(2, 'bar') is 'ba'
PASS 'x'.padStart(2, 'bar') is 'bx'
PASS 'xx'.padStart(2, 'bar') is 'xx'
PASS 'xx'.padStart(Math.PI, 'bar') is 'bxx'
PASS ''.padStart(true, 'ABC') is 'A'
PASS ''.padStart(false, 'ABC') is ''
PASS ''.padStart(null, 'ABC') is ''
PASS ''.padStart({}, 'ABC') is ''
PASS ''.padStart(NaN, 'ABC') is ''
PASS 'ABC'.padStart(10, true) is 'truetruABC'
PASS 'ABC'.padStart(10, false) is 'falsefaABC'
PASS 'ABC'.padStart(10, null) is 'nullnulABC'
PASS 'ABC'.padStart(10, {}) is '[objectABC'
PASS 'ABC'.padStart(10, NaN) is 'NaNNaNNABC'
PASS "x".padStart(Infinity, "") did not throw exception.
PASS "x".padStart(Infinity, "x") threw exception RangeError: Out of memory.
PASS "x".padStart(0x80000000, "x") threw exception RangeError: Out of memory.
PASS "x".padStart(0xFFFFFFFF, "x") threw exception RangeError: Out of memory.
PASS String.prototype.padStart.call(thisObject, lengthObject, fillObject) is "XXXfoo bar"
PASS sideEffects is "ABC"
PASS String.prototype.padStart.call(thisObject, lengthObject, fillObject) threw exception ERROR.
PASS sideEffects is ""
PASS String.prototype.padStart.call(thisObject, lengthObject, fillObject) threw exception ERROR.
PASS sideEffects is "A"
PASS String.prototype.padStart.call(thisObject, lengthObject, fillObject) threw exception ERROR.
PASS sideEffects is "AB"
PASS successfullyParsed is true
TEST COMPLETE