// Copyright (C) 2018 Peter Wong. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: sec-%typedarray%.prototype.map description: Return abrupt from SpeciesConstructor's get Constructor info: | 22.2.3.19 %TypedArray%.prototype.map ( callbackfn [ , thisArg ] ) ... 6. Let A be ? TypedArraySpeciesCreate(O, « len »). ... 22.2.4.7 TypedArraySpeciesCreate ( exemplar, argumentList ) ... 3. Let constructor be ? SpeciesConstructor(exemplar, defaultConstructor). ... 7.3.20 SpeciesConstructor ( O, defaultConstructor ) 1. Assert: Type(O) is Object. 2. Let C be ? Get(O, "constructor"). 3. If C is undefined, return defaultConstructor. ... includes: [testBigIntTypedArray.js] features: [BigInt, TypedArray] ---*/ testWithBigIntTypedArrayConstructors(function(TA) { var sample = new TA([40n, 41n, 42n, 43n]); var callCount = 0; Object.defineProperty(sample, "constructor", { get: function() { throw new Test262Error(); } }); assert.throws(Test262Error, function() { sample.map(function() { callCount++; }); }); assert.sameValue(callCount, 0, "callback should not be called"); }); reportCompare(0, 0);