"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const n=require("./_cloneArrayBuffer.js"),c=require("./_cloneDataView.js"),o=require("./_cloneRegExp.js"),u=require("./_cloneSymbol.js"),s=require("./_cloneTypedArray.js");var i="[object Boolean]",l="[object Date]",g="[object Map]",T="[object Number]",b="[object RegExp]",y="[object Set]",f="[object String]",d="[object Symbol]",j="[object ArrayBuffer]",A="[object DataView]",m="[object Float32Array]",p="[object Float64Array]",w="[object Int8Array]",_="[object Int16Array]",S="[object Int32Array]",q="[object Uint8Array]",v="[object Uint8ClampedArray]",B="[object Uint16Array]",C="[object Uint32Array]";function U(e,t,r){var a=e.constructor;switch(t){case j:return n.default(e);case i:case l:return new a(+e);case A:return c.default(e,r);case m:case p:case w:case _:case S:case q:case v:case B:case C:return s.default(e,r);case g:return new a;case T:case f:return new a(e);case b:return o.default(e);case y:return new a;case d:return u.default(e)}}exports.default=U;
