'use strict'; var GetIntrinsic = require('get-intrinsic'); var callBound = require('call-bind/callBound'); var $WeakSet = GetIntrinsic('%WeakSet%', true); var $setHas = callBound('WeakSet.prototype.has', true); if ($setHas) { var $mapHas = callBound('WeakMap.prototype.has', true); module.exports = function isWeakSet(x) { if (!x || typeof x !== 'object') { return false; } try { $setHas(x, $setHas); if ($mapHas) { try { $mapHas(x, $mapHas); } catch (e) { return true; } } return x instanceof $WeakSet; // core-js workaround, pre-v3 } catch (e) {} return false; }; } else { // eslint-disable-next-line no-unused-vars module.exports = function isWeakSet(x) { // `WeakSet` does not exist, or does not have a `has` method return false; }; }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
.github | Folder | 0755 |
|
|
test | Folder | 0755 |
|
|
.editorconfig | File | 223 B | 0644 |
|
.eslintignore | File | 10 B | 0644 |
|
.eslintrc | File | 144 B | 0644 |
|
.gitattributes | File | 12 B | 0644 |
|
.nycrc | File | 139 B | 0644 |
|
CHANGELOG.md | File | 6.89 KB | 0644 |
|
LICENSE | File | 1.04 KB | 0644 |
|
README.md | File | 1.88 KB | 0644 |
|
index.js | File | 801 B | 0644 |
|
package.json | File | 1.91 KB | 0644 |
|