SharedArrayBuffer.js 765 B

12345678910111213141516171819
  1. test("basic functionality", () => {
  2. expect(SharedArrayBuffer).toHaveLength(1);
  3. expect(SharedArrayBuffer.name).toBe("SharedArrayBuffer");
  4. expect(SharedArrayBuffer.prototype.constructor).toBe(SharedArrayBuffer);
  5. expect(new SharedArrayBuffer()).toBeInstanceOf(SharedArrayBuffer);
  6. expect(typeof new SharedArrayBuffer()).toBe("object");
  7. });
  8. test("SharedArrayBuffer constructor must be invoked with 'new'", () => {
  9. expect(() => {
  10. SharedArrayBuffer();
  11. }).toThrowWithMessage(TypeError, "SharedArrayBuffer constructor must be called with 'new'");
  12. });
  13. test("SharedArrayBuffer size limit", () => {
  14. expect(() => {
  15. new SharedArrayBuffer(2 ** 53);
  16. }).toThrowWithMessage(RangeError, "Invalid shared array buffer length");
  17. });