1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 00:27:45 +00:00

LibJS: Make Array.prototype.reverse generic

This commit is contained in:
davidot 2021-06-12 23:20:01 +02:00 committed by Linus Groh
parent 516f6240e8
commit 2ef9df989f
2 changed files with 64 additions and 13 deletions

View file

@ -188,4 +188,19 @@ describe("ability to work with generic non-array objects", () => {
);
expect(visited).toEqual(["baz", "bar", "foo"]);
});
test("reverse", () => {
expect(Array.prototype.reverse.call(o)).toEqual({
length: 5,
4: "foo",
3: "bar",
1: "baz",
});
expect(Array.prototype.reverse.call({})).toEqual({});
expect(Array.prototype.reverse.call({ length: 10 })).toEqual({ length: 10 });
expect(Array.prototype.reverse.call({ length: 1, 0: "foo" })).toEqual({
length: 1,
0: "foo",
});
});
});