1 | 'use strict';
|
2 | var fails = require('../internals/fails');
|
3 | var wellKnownSymbol = require('../internals/well-known-symbol');
|
4 | var V8_VERSION = require('../internals/engine-v8-version');
|
5 |
|
6 | var SPECIES = wellKnownSymbol('species');
|
7 |
|
8 | module.exports = function (METHOD_NAME) {
|
9 |
|
10 |
|
11 |
|
12 | return V8_VERSION >= 51 || !fails(function () {
|
13 | var array = [];
|
14 | var constructor = array.constructor = {};
|
15 | constructor[SPECIES] = function () {
|
16 | return { foo: 1 };
|
17 | };
|
18 | return array[METHOD_NAME](Boolean).foo !== 1;
|
19 | });
|
20 | };
|