Show More
Commit Description:
merge
Commit Description:
merge
References:
File last commit:
Show/Diff file:
Action:
node_modules/core-js/modules/_array-species-constructor.js
| 16 lines
| 475 B
| application/javascript
| JavascriptLexer
|
r789 | var isObject = require('./_is-object'); | |||
var isArray = require('./_is-array'); | ||||
var SPECIES = require('./_wks')('species'); | ||||
module.exports = function (original) { | ||||
var C; | ||||
if (isArray(original)) { | ||||
C = original.constructor; | ||||
// cross-realm fallback | ||||
if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined; | ||||
if (isObject(C)) { | ||||
C = C[SPECIES]; | ||||
if (C === null) C = undefined; | ||||
} | ||||
} return C === undefined ? Array : C; | ||||
}; | ||||