foop
Version:
interfaces that describe their intentions.
27 lines (24 loc) • 1.78 kB
JavaScript
var isObjNotNull = require('./objNotNull')
var toS = require('./toS')
/**
* Checks if `value` is classified as a `isWeakSet` object.
*
* @since 5.0.0-beta.4
* @category Lang
* @param {*} x The value to check.
* @return {boolean} Returns `true` if `value` is a weak map, else `false`.
*
* @example
*
* isWeakSet(new WeakSet)
* //=> true
*
* isWeakSet(new Set)
* //=> false
*
*/
function isWeakSet(x) {
return isObjNotNull(x) && toS(x) === '[object WeakSet]'
}
module.exports = isWeakSet
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2Vha1NldC5qcyIsInNvdXJjZXMiOlsid2Vha1NldC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBpc09iak5vdE51bGwgPSByZXF1aXJlKCcuL29iak5vdE51bGwnKVxuY29uc3QgdG9TID0gcmVxdWlyZSgnLi90b1MnKVxuXG4vKipcbiAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYSBgaXNXZWFrU2V0YCBvYmplY3QuXG4gKlxuICogQHNpbmNlIDUuMC4wLWJldGEuNFxuICogQGNhdGVnb3J5IExhbmdcbiAqIEBwYXJhbSB7Kn0geCBUaGUgdmFsdWUgdG8gY2hlY2suXG4gKiBAcmV0dXJuIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgd2VhayBtYXAsIGVsc2UgYGZhbHNlYC5cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqICAgaXNXZWFrU2V0KG5ldyBXZWFrU2V0KVxuICogICAvLz0+IHRydWVcbiAqXG4gKiAgIGlzV2Vha1NldChuZXcgU2V0KVxuICogICAvLz0+IGZhbHNlXG4gKlxuICovXG5mdW5jdGlvbiBpc1dlYWtTZXQoeCkge1xuICByZXR1cm4gaXNPYmpOb3ROdWxsKHgpICYmIHRvUyh4KSA9PT0gJ1tvYmplY3QgV2Vha1NldF0nXG59XG5cbm1vZHVsZS5leHBvcnRzID0gaXNXZWFrU2V0XG4iXSwibmFtZXMiOlsiY29uc3QiXSwibWFwcGluZ3MiOiJBQUFBQSxHQUFLLENBQUMsWUFBWSxHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUM7QUFDNUNBLEdBQUssQ0FBQyxHQUFHLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQW1CNUIsU0FBUyxTQUFTLENBQUMsQ0FBQyxFQUFFO0VBQ3BCLE9BQU8sWUFBWSxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxrQkFBa0I7Q0FDeEQ7O0FBRUQsTUFBTSxDQUFDLE9BQU8sR0FBRyxTQUFTOyJ9