/
home
/
infinitibizsol
/
.trash
/
node_modules.8
/
es-abstract
/
2017
/
File Upload :
llllll
Current File: /home/infinitibizsol/.trash/node_modules.8/es-abstract/2017/SpeciesConstructor.js
'use strict'; var GetIntrinsic = require('get-intrinsic'); var $species = GetIntrinsic('%Symbol.species%', true); var $TypeError = require('es-errors/type'); var IsConstructor = require('./IsConstructor'); var Type = require('./Type'); // https://262.ecma-international.org/6.0/#sec-speciesconstructor module.exports = function SpeciesConstructor(O, defaultConstructor) { if (Type(O) !== 'Object') { throw new $TypeError('Assertion failed: Type(O) is not Object'); } var C = O.constructor; if (typeof C === 'undefined') { return defaultConstructor; } if (Type(C) !== 'Object') { throw new $TypeError('O.constructor is not an Object'); } var S = $species ? C[$species] : void 0; if (S == null) { return defaultConstructor; } if (IsConstructor(S)) { return S; } throw new $TypeError('no constructor found'); };
Copyright ©2k19 -
Hexid
|
Tex7ure