Files
NapCatQQ/.pnpm-store/v3/files/0b/0c2775f5b4d2fbbef6352537e079de65b032898ad617a0928fa98a92700130849a6652f69606a3a72ac1d8d5568675c06925f594f01f6ec2f5ee519a82b718
TanTan e311ca3275
Build NapCat Artifacts / Windows Loader Test (push) Canceled after 0s
Build NapCat Artifacts / Type Check & Test (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Framework (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Shell (push) Canceled after 0s
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

44 lines
1.2 KiB
Plaintext

'use strict';
var GetIntrinsic = require('get-intrinsic');
var callBound = require('call-bound');
var $WeakSet = GetIntrinsic('%WeakSet%', true);
/** @type {undefined | (<V>(thisArg: Set<V>, value: V) => boolean)} */
var $setHas = callBound('WeakSet.prototype.has', true);
if ($setHas) {
/** @type {undefined | (<K extends object, V>(thisArg: WeakMap<K, V>, key: K) => boolean)} */
var $mapHas = callBound('WeakMap.prototype.has', true);
/** @type {import('.')} */
module.exports = function isWeakSet(x) {
if (!x || typeof x !== 'object') {
return false;
}
try {
// @ts-expect-error TS can't figure out that $setHas is always truthy here
$setHas(x, $setHas);
if ($mapHas) {
try {
// @ts-expect-error this indeed might not be a weak collection
$mapHas(x, $mapHas);
} catch (e) {
return true;
}
}
// @ts-expect-error TS can't figure out that $WeakSet is always truthy here
return x instanceof $WeakSet; // core-js workaround, pre-v3
} catch (e) {}
return false;
};
} else {
/** @type {import('.')} */
// @ts-expect-error
module.exports = function isWeakSet(x) { // eslint-disable-line no-unused-vars
// `WeakSet` does not exist, or does not have a `has` method
return false;
};
}