You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					28 lines
				
				632 B
			
		
		
			
		
	
	
					28 lines
				
				632 B
			| 
											3 years ago
										 | var MapCache = require('./_MapCache'), | ||
|  |     setCacheAdd = require('./_setCacheAdd'), | ||
|  |     setCacheHas = require('./_setCacheHas'); | ||
|  | 
 | ||
|  | /** | ||
|  |  * | ||
|  |  * 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; | ||
|  | 
 | ||
|  | module.exports = SetCache; |