// Module ID: 7236 // Function ID: 58252 // Name: addNonEnumerableProperty // Dependencies: [] // Exports: dropUndefinedKeys, extractExceptionKeysForMessage, fill, getOriginalFunction, objectify, urlEncode // Module 7236 (addNonEnumerableProperty) function addNonEnumerableProperty(arg0, arg1, value) { Object.defineProperty(arg0, arg1, { value }); } function markFunctionWrapped(arg0, arg1) { const prototype = arg1.prototype; let obj = prototype; if (!prototype) { obj = {}; } arg1.prototype = obj; arg0.prototype = obj; addNonEnumerableProperty(arg0, "__sentry_original__", arg1); } function convertToPlainObject(type) { let obj = require(dependencyMap[3]); if (obj.isError(type)) { const _Object2 = Object; obj = {}; ({ message: obj5.message, name: obj5.name, stack: obj5.stack } = type); return Object.assign(obj, getOwnProperties(type)); } else { if (obj2.isEvent(type)) { const _Object = Object; obj = { type: type.type, target: serializeEventTarget(type.target), currentTarget: serializeEventTarget(type.currentTarget) }; const merged = Object.assign(obj, getOwnProperties(type)); let isInstanceOfResult = "undefined" !== typeof globalThis.CustomEvent; if (isInstanceOfResult) { isInstanceOfResult = require(dependencyMap[3]).isInstanceOf(type, globalThis.CustomEvent); const obj4 = require(dependencyMap[3]); } if (isInstanceOfResult) { merged.detail = type.detail; } return merged; } else { return type; } const obj2 = require(dependencyMap[3]); } } function serializeEventTarget(arg0) { if (obj.isElement(arg0)) { let htmlTreeAsStringResult = require(dependencyMap[4]).htmlTreeAsString(arg0); const obj2 = require(dependencyMap[4]); } else { const _Object = Object; htmlTreeAsStringResult = toString.call(arg0); } return htmlTreeAsStringResult; } function getOwnProperties(obj) { if ("object" === typeof obj) { if (null !== obj) { obj = {}; for (const key10009 in arg0) { let tmp4 = key10009; let _Object = Object; if (!hasOwnProperty.call(arg0, key10009)) { continue; } else { obj[key10009] = arg0[key10009]; // continue } continue; } return obj; } } return {}; } function _dropUndefinedKeys(arr) { let obj = arg1; const require = arg1; let flag = false; if (obj2.isPlainObject(arr)) { const _Object = Object; const name = Object.getPrototypeOf(arr).constructor.name; let tmp4 = tmp3; if (!!name) { tmp4 = "Object" === tmp2; } flag = tmp4; } while (true) { if (flag) { let tmp16 = arg1; let tmp17 = arr; let value = obj.get(arr); if (undefined !== value) { return value; } else { obj = {}; let tmp20 = arg1; let tmp21 = arr; let tmp19 = obj; let result = obj.set(arr, obj); let tmp23 = globalThis; let _Object2 = Object; let ownPropertyNames = Object.getOwnPropertyNames(arr); let tmp25 = ownPropertyNames; for (const item10063 of ownPropertyNames) { let tmp26 = item10063; let tmp27 = arg0; if (undefined !== arr[item10063]) { let tmp28 = obj; let tmp29 = item10063; let tmp30 = closure_8; let tmp31 = arg0; let tmp32 = arg1; tmp19[tmp26] = closure_8(arr[tmp26], obj); } } return obj; } } else { let tmp6 = globalThis; let _Array = Array; let tmp7 = arr; if (Array.isArray(arr)) { let tmp9 = arg1; let tmp10 = arr; value = obj.get(arr); if (undefined !== value) { return value; } else { let items = []; let dependencyMap = items; let tmp12 = arg1; let tmp13 = arr; let result1 = obj.set(arr, items); let item = arr.forEach((arg0) => { items.push(callback(arg0, arg1)); }); return items; } } else { let tmp8 = arr; return arr; } } } } let closure_2 = require(dependencyMap[0]); export { addNonEnumerableProperty }; export { convertToPlainObject }; export const dropUndefinedKeys = function dropUndefinedKeys(arg0) { return _dropUndefinedKeys(arg0, new Map()); }; export const extractExceptionKeysForMessage = function extractExceptionKeysForMessage(arg0) { let num = 40; if (arguments.length > 1) { num = 40; if (undefined !== arguments[1]) { num = arguments[1]; } } const keys = Object.keys(convertToPlainObject(arg0)); const sorted = keys.sort(); const first = keys[0]; if (first) { if (first.length >= num) { return require(dependencyMap[5]).truncate(first, num); } else { let length = keys.length; if (length > 0) { const substr = keys.slice(0, length); const joined = substr.join(", "); while (joined.length > num) { length = length - 1; } let truncateResult = joined; if (length !== keys.length) { truncateResult = require(dependencyMap[5]).truncate(joined, num); const obj2 = require(dependencyMap[5]); } return truncateResult; } return ""; } } else { return "[object has no keys]"; } }; export const fill = function fill(arg0, arg1, arg2) { if (arg1 in arg0) { const tmp7 = arg2(tmp[tmp2]); if ("function" === typeof tmp7) { markFunctionWrapped(tmp8, tmp5); } tmp[tmp2] = tmp7; } }; export const getOriginalFunction = function getOriginalFunction(__sentry_original__) { return __sentry_original__.__sentry_original__; }; export { markFunctionWrapped }; export const objectify = function objectify(arg0) { if (null == arg0 === true) { const _String = String; let string = new String(arg0); } else { let tmp2 = "symbol" === tmp; if (!tmp2) { tmp2 = "bigint" === tmp; } if (tmp2 === true) { const _Object = Object; string = Object(arg0); } else { string = arg0; if (obj.isPrimitive(arg0) === true) { const constructor = arg0.constructor; const prototype = constructor.prototype; string = new constructor(arg0); } const obj = require(dependencyMap[3]); } } return string; }; export const urlEncode = function urlEncode(arg0) { const entries = Object.entries(arg0); const mapped = entries.map((arg0) => { const tmp = callback(arg0, 2); return "" + encodeURIComponent(tmp[0]) + "=" + encodeURIComponent(tmp[1]); }); return mapped.join("&"); };