Urara-Blog/node_modules/.pnpm-store/v3/files/71/6e95f2cde05cb6877a72aaab2c60982e1c0502c52f9209302e2fa836d62e502d5702b6893d11b20b45317637c78b464ce8d314b81a050b094d38087e3f864a
2022-08-14 01:14:53 +08:00

25 lines
626 B
Text

'use strict';
var GetIntrinsic = require('get-intrinsic');
var $isConcatSpreadable = GetIntrinsic('%Symbol.isConcatSpreadable%', true);
var Get = require('./Get');
var IsArray = require('./IsArray');
var ToBoolean = require('./ToBoolean');
var Type = require('./Type');
// https://ecma-international.org/ecma-262/6.0/#sec-isconcatspreadable
module.exports = function IsConcatSpreadable(O) {
if (Type(O) !== 'Object') {
return false;
}
if ($isConcatSpreadable) {
var spreadable = Get(O, $isConcatSpreadable);
if (typeof spreadable !== 'undefined') {
return ToBoolean(spreadable);
}
}
return IsArray(O);
};