123456789101112131415161718192021222324 |
- load("test-common.js");
- try {
- assert(Array.prototype.fill.length === 1);
- var array = [1, 2, 3, 4];
- assertArrayEquals(array.fill(0, 2, 4), [1, 2, 0, 0]);
- assertArrayEquals(array.fill(5, 1), [1, 5, 5, 5]);
- assertArrayEquals(array.fill(6), [6, 6, 6, 6]);
- assertArrayEquals([1, 2, 3].fill(4), [4, 4, 4]);
- assertArrayEquals([1, 2, 3].fill(4, 1), [1, 4, 4]);
- assertArrayEquals([1, 2, 3].fill(4, 1, 2), [1, 4, 3]);
- assertArrayEquals([1, 2, 3].fill(4, 3, 3), [1, 2, 3]);
- assertArrayEquals([1, 2, 3].fill(4, -3, -2), [4, 2, 3]);
- assertArrayEquals([1, 2, 3].fill(4, NaN, NaN), [1, 2, 3]);
- assertArrayEquals([1, 2, 3].fill(4, 3, 5), [1, 2, 3]);
- assertArrayEquals(Array(3).fill(4), [4, 4, 4]);
- console.log("PASS");
- } catch (e) {
- console.log("FAIL: " + e);
- }
|