00001 var LazyWrapper = require('./_LazyWrapper'), 00002 LodashWrapper = require('./_LodashWrapper'), 00003 copyArray = require('./_copyArray'); 00004 00012 function wrapperClone(wrapper) { 00013 if (wrapper instanceof LazyWrapper) { 00014 return wrapper.clone(); 00015 } 00016 var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__); 00017 result.__actions__ = copyArray(wrapper.__actions__); 00018 result.__index__ = wrapper.__index__; 00019 result.__values__ = wrapper.__values__; 00020 return result; 00021 } 00022 00023 module.exports = wrapperClone;