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.
		
		
		
		
			
				
					24 lines
				
				658 B
			
		
		
			
		
	
	
					24 lines
				
				658 B
			| 
								 
											4 years ago
										 
									 | 
							
								var LazyWrapper = require('./_LazyWrapper'),
							 | 
						||
| 
								 | 
							
								    LodashWrapper = require('./_LodashWrapper'),
							 | 
						||
| 
								 | 
							
								    copyArray = require('./_copyArray');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * Creates a clone of `wrapper`.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * @private
							 | 
						||
| 
								 | 
							
								 * @param {Object} wrapper The wrapper to clone.
							 | 
						||
| 
								 | 
							
								 * @returns {Object} Returns the cloned wrapper.
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								function wrapperClone(wrapper) {
							 | 
						||
| 
								 | 
							
								  if (wrapper instanceof LazyWrapper) {
							 | 
						||
| 
								 | 
							
								    return wrapper.clone();
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);
							 | 
						||
| 
								 | 
							
								  result.__actions__ = copyArray(wrapper.__actions__);
							 | 
						||
| 
								 | 
							
								  result.__index__  = wrapper.__index__;
							 | 
						||
| 
								 | 
							
								  result.__values__ = wrapper.__values__;
							 | 
						||
| 
								 | 
							
								  return result;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								module.exports = wrapperClone;
							 |