1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 06:47:34 +00:00

LibJS: Add Array.prototype.concat

This commit is contained in:
Kesse Jones 2020-04-17 08:51:45 -03:00 committed by Andreas Kling
parent 63e1ea7819
commit 4931c0feda
3 changed files with 61 additions and 0 deletions

View file

@ -0,0 +1,37 @@
load("test-common.js");
try {
assert(Array.prototype.concat.length === 1);
var array = ["hello", "friends"];
var array_concat = array.concat();
assert(array_concat.length === array.length);
array_concat = array.concat(1)
assert(array_concat.length === 3);
assert(array_concat[2] === 1);
array_concat = array.concat([1, 2, 3])
assert(array_concat.length === 5);
assert(array_concat[2] === 1);
assert(array_concat[3] === 2);
assert(array_concat[4] === 3);
array_concat = array.concat(false, "serenity");
assert(array_concat.length === 4);
assert(array_concat[2] === false);
assert(array_concat[3] === "serenity");
array_concat = array.concat({ name: "libjs" }, [1, [2, 3]]);
assert(array_concat.length === 5);
assert(array_concat[2].name === "libjs");
assert(array_concat[3] === 1);
assert(array_concat[4][0] === 2);
assert(array_concat[4][1] === 3);
console.log("PASS");
} catch (e) {
console.log("FAIL: " + e);
}