isWeakMap.js
 1  var getTag = require('./_getTag'),
 2      isObjectLike = require('./isObjectLike');
 3  
 4  /** `Object#toString` result references. */
 5  var weakMapTag = '[object WeakMap]';
 6  
 7  /**
 8   * Checks if `value` is classified as a `WeakMap` object.
 9   *
10   * @static
11   * @memberOf _
12   * @since 4.3.0
13   * @category Lang
14   * @param {*} value The value to check.
15   * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.
16   * @example
17   *
18   * _.isWeakMap(new WeakMap);
19   * // => true
20   *
21   * _.isWeakMap(new Map);
22   * // => false
23   */
24  function isWeakMap(value) {
25    return isObjectLike(value) && getTag(value) == weakMapTag;
26  }
27  
28  module.exports = isWeakMap;