// Copyright (C) 2016 the V8 project authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: sec-%typedarray%.prototype.fill es6id: 22.2.3.8 description: > Return abrupt from ToInteger(start) as a Symbol. info: | 22.2.3.8 %TypedArray%.prototype.fill (value [ , start [ , end ] ] ) %TypedArray%.prototype.fill is a distinct function that implements the same algorithm as Array.prototype.fill as defined in 22.1.3.6 except that the this object's [[ArrayLength]] internal slot is accessed in place of performing a [[Get]] of "length". The implementation of the algorithm may be optimized with the knowledge that the this value is an object that has a fixed length and whose integer indexed properties are not sparse. However, such optimization must not introduce any observable changes in the specified behaviour of the algorithm. ... 22.1.3.6 Array.prototype.fill (value [ , start [ , end ] ] ) ... 3. Let relativeStart be ? ToInteger(start). ... includes: [testBigIntTypedArray.js] features: [BigInt, Symbol, TypedArray] ---*/ var start = Symbol(1); testWithBigIntTypedArrayConstructors(function(TA) { var sample = new TA(); assert.throws(TypeError, function() { sample.fill(1, start); }); });