dd-trace
Version:
Datadog APM tracing client for JavaScript
1 lines • 3.49 kB
JavaScript
(()=>{"use strict";var e={"./rfdc/index.js"(e){function copyBuffer(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function rfdcCircles(e){let r=[],t=[],o=new Map;if(o.set(Date,e=>new Date(e)),o.set(Map,(e,r)=>new Map(cloneArray(Array.from(e),r))),o.set(Set,(e,r)=>new Set(cloneArray(Array.from(e),r))),e.constructorHandlers)for(let r of e.constructorHandlers)o.set(r[0],r[1]);let n=null;return e.proto?cloneProto:clone;function cloneArray(e,c){let l=Object.keys(e),f=Array(l.length);for(let u=0;u<l.length;u++){let s=l[u],i=e[s];if("object"!=typeof i||null===i)f[s]=i;else if(i.constructor!==Object&&(n=o.get(i.constructor)))f[s]=n(i,c);else if(ArrayBuffer.isView(i))f[s]=copyBuffer(i);else{let e=r.indexOf(i);-1!==e?f[s]=t[e]:f[s]=c(i)}}return f}function clone(e){if("object"!=typeof e||null===e)return e;if(Array.isArray(e))return cloneArray(e,clone);if(e.constructor!==Object&&(n=o.get(e.constructor)))return n(e,clone);let c={};for(let l in r.push(e),t.push(c),e){if(!1===Object.hasOwnProperty.call(e,l))continue;let f=e[l];if("object"!=typeof f||null===f)c[l]=f;else if(f.constructor!==Object&&(n=o.get(f.constructor)))c[l]=n(f,clone);else if(ArrayBuffer.isView(f))c[l]=copyBuffer(f);else{let e=r.indexOf(f);-1!==e?c[l]=t[e]:c[l]=clone(f)}}return r.pop(),t.pop(),c}function cloneProto(e){if("object"!=typeof e||null===e)return e;if(Array.isArray(e))return cloneArray(e,cloneProto);if(e.constructor!==Object&&(n=o.get(e.constructor)))return n(e,cloneProto);let c={};for(let l in r.push(e),t.push(c),e){let f=e[l];if("object"!=typeof f||null===f)c[l]=f;else if(f.constructor!==Object&&(n=o.get(f.constructor)))c[l]=n(f,cloneProto);else if(ArrayBuffer.isView(f))c[l]=copyBuffer(f);else{let e=r.indexOf(f);-1!==e?c[l]=t[e]:c[l]=cloneProto(f)}}return r.pop(),t.pop(),c}}e.exports=function rfdc(e){if((e=e||{}).circles)return rfdcCircles(e);let r=new Map;if(r.set(Date,e=>new Date(e)),r.set(Map,(e,r)=>new Map(cloneArray(Array.from(e),r))),r.set(Set,(e,r)=>new Set(cloneArray(Array.from(e),r))),e.constructorHandlers)for(let t of e.constructorHandlers)r.set(t[0],t[1]);let t=null;return e.proto?cloneProto:clone;function cloneArray(e,o){let n=Object.keys(e),c=Array(n.length);for(let l=0;l<n.length;l++){let f=n[l],u=e[f];"object"!=typeof u||null===u?c[f]=u:u.constructor!==Object&&(t=r.get(u.constructor))?c[f]=t(u,o):ArrayBuffer.isView(u)?c[f]=copyBuffer(u):c[f]=o(u)}return c}function clone(e){if("object"!=typeof e||null===e)return e;if(Array.isArray(e))return cloneArray(e,clone);if(e.constructor!==Object&&(t=r.get(e.constructor)))return t(e,clone);let o={};for(let n in e){if(!1===Object.hasOwnProperty.call(e,n))continue;let c=e[n];"object"!=typeof c||null===c?o[n]=c:c.constructor!==Object&&(t=r.get(c.constructor))?o[n]=t(c,clone):ArrayBuffer.isView(c)?o[n]=copyBuffer(c):o[n]=clone(c)}return o}function cloneProto(e){if("object"!=typeof e||null===e)return e;if(Array.isArray(e))return cloneArray(e,cloneProto);if(e.constructor!==Object&&(t=r.get(e.constructor)))return t(e,cloneProto);let o={};for(let n in e){let c=e[n];"object"!=typeof c||null===c?o[n]=c:c.constructor!==Object&&(t=r.get(c.constructor))?o[n]=t(c,cloneProto):ArrayBuffer.isView(c)?o[n]=copyBuffer(c):o[n]=cloneProto(c)}return o}}}},r={};function __webpack_require__(t){var o=r[t];if(void 0!==o)return o.exports;var n=r[t]={exports:{}};return e[t](n,n.exports,__webpack_require__),n.exports}var t=__webpack_require__("./rfdc/index.js");module.exports=t})();