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 `WeakMap` 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
*
* isWeakMap(new WeakMap)
* //=> true
*
* isWeakMap(new Map)
* //=> false
*
*/
function isWeakMap(x) {
return isObjNotNull(x) && toS(x) === '[object WeakMap]'
}
module.exports = isWeakMap
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2Vha01hcC5qcyIsInNvdXJjZXMiOlsid2Vha01hcC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBpc09iak5vdE51bGwgPSByZXF1aXJlKCcuL29iak5vdE51bGwnKVxuY29uc3QgdG9TID0gcmVxdWlyZSgnLi90b1MnKVxuXG4vKipcbiAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYSBgV2Vha01hcGAgb2JqZWN0LlxuICpcbiAqIEBzaW5jZSA1LjAuMC1iZXRhLjRcbiAqIEBjYXRlZ29yeSBMYW5nXG4gKiBAcGFyYW0geyp9IHggVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybiB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHdlYWsgbWFwLCBlbHNlIGBmYWxzZWAuXG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiAgIGlzV2Vha01hcChuZXcgV2Vha01hcClcbiAqICAgLy89PiB0cnVlXG4gKlxuICogICBpc1dlYWtNYXAobmV3IE1hcClcbiAqICAgLy89PiBmYWxzZVxuICpcbiAqL1xuZnVuY3Rpb24gaXNXZWFrTWFwKHgpIHtcbiAgcmV0dXJuIGlzT2JqTm90TnVsbCh4KSAmJiB0b1MoeCkgPT09ICdbb2JqZWN0IFdlYWtNYXBdJ1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGlzV2Vha01hcFxuIl0sIm5hbWVzIjpbImNvbnN0Il0sIm1hcHBpbmdzIjoiQUFBQUEsR0FBSyxDQUFDLFlBQVksR0FBRyxPQUFPLENBQUMsY0FBYyxDQUFDO0FBQzVDQSxHQUFLLENBQUMsR0FBRyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFtQjVCLFNBQVMsU0FBUyxDQUFDLENBQUMsRUFBRTtFQUNwQixPQUFPLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssa0JBQWtCO0NBQ3hEOztBQUVELE1BQU0sQ0FBQyxPQUFPLEdBQUcsU0FBUzsifQ==