// 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: > Returns abrupt from get @@species on found 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"). ... 5. Let S be ? Get(C, @@species). ... includes: [testTypedArray.js] features: [Symbol.species, TypedArray] ---*/ testWithTypedArrayConstructors(function(TA) { var sample = new TA(2); sample.constructor = {}; Object.defineProperty(sample.constructor, Symbol.species, { get: function() { throw new Test262Error(); } }); assert.throws(Test262Error, function() { sample.map(function() { return 0; }); }); }); reportCompare(0, 0);