Files
NapCatQQ/.pnpm-store/v3/files/d7/2585bbf005c2f7a43f11893ccf0fa2a12b0562b82e7beefd1a6cacd1dd9047006ba0d4ef4cd0f9d59eef9dbc703663d9659c4a18454d7a0488b3f4c8c01978
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

22 lines
588 B
Plaintext

'use strict';
var hasOwn = require('hasown');
var isInteger = require('../isInteger');
module.exports = function isSetRecord(value) {
return !!value
&& typeof value === 'object'
&& hasOwn(value, '[[SetObject]]')
&& value['[[SetObject]]']
&& typeof value['[[SetObject]]'] === 'object'
&& hasOwn(value, '[[Size]]')
&& (
value['[[Size]]'] === Infinity
|| (isInteger(value['[[Size]]']) && value['[[Size]]'] >= 0)
)
&& hasOwn(value, '[[Has]]')
&& typeof value['[[Has]]'] === 'function'
&& hasOwn(value, '[[Keys]]')
&& typeof value['[[Keys]]'] === 'function';
};