1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 19:38:12 +00:00

LibJS: Make Array.prototype.pop() generic

This commit is contained in:
Linus Groh 2020-05-22 13:42:17 +01:00 committed by Andreas Kling
parent 4334a1b208
commit e9ee06b19e
2 changed files with 34 additions and 4 deletions

View file

@ -12,6 +12,19 @@ try {
assert(o[0] === "foo");
assert(o[1] === "bar");
assert(o[2] === "baz");
assert(Array.prototype.pop.call(o) === "baz");
assert(o.length === 2);
assert(Array.prototype.pop.call(o) === "bar");
assert(o.length === 1);
assert(Array.prototype.pop.call(o) === "foo");
assert(o.length === 0);
assert(Array.prototype.pop.call(o) === undefined);
assert(o.length === 0);
o.length = length;
assert(Array.prototype.pop.call(o) === undefined);
assert(o.length === 0);
});
const o = { length: 5, 0: "foo", 1: "bar", 3: "baz" };