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

LibJS: Expose TypedArray.prototype.byteLength

This commit is contained in:
Luke 2021-05-21 21:34:25 +01:00 committed by Linus Groh
parent 8004a2dc77
commit 58afd71ad2
3 changed files with 37 additions and 0 deletions

View file

@ -0,0 +1,19 @@
// Update when more typed arrays get added
const TYPED_ARRAYS = [
{ array: Uint8Array, expected: 3 },
{ array: Uint16Array, expected: 6 },
{ array: Uint32Array, expected: 12 },
{ array: Int8Array, expected: 3 },
{ array: Int16Array, expected: 6 },
{ array: Int32Array, expected: 12 },
{ array: Float32Array, expected: 12 },
{ array: Float64Array, expected: 24 },
];
test("basic functionality", () => {
TYPED_ARRAYS.forEach(T => {
const typedArray = new T.array([1, 2, 3]);
expect(Object.hasOwn(typedArray, "byteOffset")).toBeFalse();
expect(typedArray.byteLength).toBe(T.expected);
});
});