// |reftest| skip-if(!this.hasOwnProperty('SharedArrayBuffer')) -- SharedArrayBuffer is not enabled unconditionally // Copyright (C) 2023 the V8 project authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: sec-arraybuffer.prototype.transfertofixedlength description: Throws a TypeError if `this` value is a SharedArrayBuffer info: | ArrayBuffer.prototype.transferToFixedLength ( [ newLength ] ) 1. Let O be the this value. 2. Perform ? RequireInternalSlot(O, [[ArrayBufferData]]). 3. If IsSharedArrayBuffer(O) is true, throw a TypeError exception. [...] features: [SharedArrayBuffer, arraybuffer-transfer] ---*/ var sab = new SharedArrayBuffer(0); assert.throws(TypeError, function() { ArrayBuffer.prototype.transferToFixedLength.call(sab); }, '`this` value cannot be a SharedArrayBuffer'); reportCompare(0, 0);