Array.prototype.fill.js 811 B

123456789101112131415161718192021222324
  1. load("test-common.js");
  2. try {
  3. assert(Array.prototype.fill.length === 1);
  4. var array = [1, 2, 3, 4];
  5. assertArrayEquals(array.fill(0, 2, 4), [1, 2, 0, 0]);
  6. assertArrayEquals(array.fill(5, 1), [1, 5, 5, 5]);
  7. assertArrayEquals(array.fill(6), [6, 6, 6, 6]);
  8. assertArrayEquals([1, 2, 3].fill(4), [4, 4, 4]);
  9. assertArrayEquals([1, 2, 3].fill(4, 1), [1, 4, 4]);
  10. assertArrayEquals([1, 2, 3].fill(4, 1, 2), [1, 4, 3]);
  11. assertArrayEquals([1, 2, 3].fill(4, 3, 3), [1, 2, 3]);
  12. assertArrayEquals([1, 2, 3].fill(4, -3, -2), [4, 2, 3]);
  13. assertArrayEquals([1, 2, 3].fill(4, NaN, NaN), [1, 2, 3]);
  14. assertArrayEquals([1, 2, 3].fill(4, 3, 5), [1, 2, 3]);
  15. assertArrayEquals(Array(3).fill(4), [4, 4, 4]);
  16. console.log("PASS");
  17. } catch (e) {
  18. console.log("FAIL: " + e);
  19. }