frontend/.pnpm-store/v3/files/a7/b9aa7ab5a3f9085942b4c9b870287d5bf35550c209fabc1dfa8f1a4f7f707c17ac8bb0f79b1e26d45fd81d0625d5804e2bc49e9467342d44c06c05acd548b1

26 lines
621 B
Plaintext

'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://262.ecma-international.org/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);
};