// |reftest| skip -- resizable-arraybuffer is not supported // Copyright (C) 2021 the V8 project authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: sec-get-sharedarraybuffer.prototype.maxbytelength description: Return value from [[ArrayBufferMaxByteLength]] internal slot info: | 24.1.4.1 get SharedArrayBuffer.prototype.maxByteLength 1. Let O be the this value. 2. Perform ? RequireInternalSlot(O, [[ArrayBufferData]]). 3. If IsSharedArrayBuffer(O) is false, throw a TypeError exception. 4. If IsResizableArrayBuffer(O) is true, then a. Let length be O.[[ArrayBufferMaxByteLength]]. 5. Else, [...] 6. Return 𝔽(length). features: [SharedArrayBuffer, resizable-arraybuffer] ---*/ var ab1 = new SharedArrayBuffer(0, { maxByteLength: 0 }); assert.sameValue(ab1.maxByteLength, 0); var ab2 = new SharedArrayBuffer(0, { maxByteLength: 23 }); assert.sameValue(ab2.maxByteLength, 23); var ab3 = new SharedArrayBuffer(42, { maxByteLength: 42 }); assert.sameValue(ab3.maxByteLength, 42); reportCompare(0, 0);