// 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: > get @@species from 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); var calls = 0; sample.constructor = {}; Object.defineProperty(sample.constructor, Symbol.species, { get: function() { calls++; } }); sample.map(function() {}); assert.sameValue(calls, 1); }); reportCompare(0, 0);