Liferay.Loader.define('site-navigation-item-selector-web$lodash-es@4.17.15/_SetCache', ['module', 'exports', 'require'], function (module, exports, require) {
  var define = undefined;
  var global = window;
  {
    import MapCache from './_MapCache.js';
    import setCacheAdd from './_setCacheAdd.js';
    import setCacheHas from './_setCacheHas.js';

    /**
     *
     * Creates an array cache object to store unique values.
     *
     * @private
     * @constructor
     * @param {Array} [values] The values to cache.
     */
    function SetCache(values) {
      var index = -1,
          length = values == null ? 0 : values.length;

      this.__data__ = new MapCache();
      while (++index < length) {
        this.add(values[index]);
      }
    }

    // Add methods to `SetCache`.
    SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
    SetCache.prototype.has = setCacheHas;

    export default SetCache;
  }
});
//# sourceMappingURL=_SetCache.js.map