/* Metro module 1117; source: unknown; dependencies: [826, 1080, 1036, 1086, 1039] */ function _fun12491(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#12491, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1244:6, offset: 0x00dcce66, size: 132 bytes, params: 8, frame: 19 const env0_0 = require; const listenForSentryMessages = function(a0) { a0.addEventListener('message', _fun12493); }; const Object = global.Object; const defineProperty = Object.defineProperty; const Symbol = global.Symbol; Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]); let value = require(826) /* metro dependency 826 */; value = value.defineIntegration(function({worker}) { return {name: 'WebWorker', setupOnce: _fun12495, addWorker: _fun12497}; }); exports.INTEGRATION_NAME = 'WebWorker'; exports.registerWebWorker = registerWebWorker; exports.webWorkerIntegration = value; } function listenForSentryMessages(a0) { // fn#12492, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1244:365, offset: 0x00dcceea, size: 30 bytes, params: 2, frame: 13 a0.addEventListener('message', _fun12493); } function _fun12494({worker}) { // fn#12494, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1244:138, offset: 0x00dcd353, size: 51 bytes, params: 2, frame: 3 return {name: 'WebWorker', setupOnce: function() { var Array = global.Array; var isArray = Array.isArray(worker); workerBinding = worker; (isArray ? workerBinding : [workerBinding]).forEach(_fun12496); }, addWorker: function(a0) { listenForSentryMessages(a0); }}; } function registerWebWorker({self}) { // fn#12498, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1244:2196, offset: 0x00dcd3ee, size: 184 bytes, params: 2, frame: 18 self.postMessage({_sentryMessage: true, _sentryDebugIds: self._sentryDebugIds ?? undefined, _sentryModuleMetadata: self._sentryModuleMetadata ?? undefined}); self.addEventListener('unhandledrejection', _fun12499); if ((require(1080) /* metro dependency 1080 */).DEBUG_BUILD) { (require(826) /* metro dependency 826 */).debug.log('[Sentry Worker] Registered worker with unhandled rejection handling'); } } function _fun12493(a0) { // fn#12493, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1244:431, offset: 0x00dccf08, size: 1099 bytes, params: 2, frame: 25 var r4; var r10; var _sentryMessage; var value3; var value4; var value5; var value6; var moduleValue2; var moduleValue3; var moduleValue4; var _sentryWorkerError; const DEBUG_BUILD = (require(1080) /* metro dependency 1080 */).DEBUG_BUILD; const debug = (require(826) /* metro dependency 826 */).debug; const WINDOW = (require(1036) /* metro dependency 1036 */).WINDOW; var Object; var client; var getOptions; var stackParser; var attachStacktrace; var reason; let data = a0.data; const isPlainObject2 = (require(826) /* metro dependency 826 */).isPlainObject(data); const value2 = false; if (isPlainObject2) { _sentryMessage = data._sentryMessage; value3 = true; if (value3 !== _sentryMessage) { r4 = value2; } else { value4 = '_sentryDebugIds' in data; value5 = '_sentryModuleMetadata' in data; value6 = '_sentryWorkerError' in data; if (value4) { if (value4) { moduleValue2 = require(826) /* metro dependency 826 */; if (moduleValue2.isPlainObject(data._sentryDebugIds)) { if (value5) { moduleValue3 = require(826) /* metro dependency 826 */; if (moduleValue3.isPlainObject(data._sentryModuleMetadata)) { if (value6) { moduleValue4 = require(826) /* metro dependency 826 */; r4 = moduleValue4.isPlainObject(data._sentryWorkerError) ? value3 : value2; } else { r4 = value3; } } else if (data._sentryModuleMetadata !== undefined) { r4 = value2; } else if (value6) { moduleValue4 = require(826) /* metro dependency 826 */; r4 = moduleValue4.isPlainObject(data._sentryWorkerError) ? value3 : value2; } else { r4 = value3; } } else if (value6) { moduleValue4 = require(826) /* metro dependency 826 */; r4 = moduleValue4.isPlainObject(data._sentryWorkerError) ? value3 : value2; } else { r4 = value3; } } else if (data._sentryDebugIds !== undefined) { r4 = value2; } else if (value5) { moduleValue3 = require(826) /* metro dependency 826 */; if (moduleValue3.isPlainObject(data._sentryModuleMetadata)) { if (value6) { moduleValue4 = require(826) /* metro dependency 826 */; r4 = moduleValue4.isPlainObject(data._sentryWorkerError) ? value3 : value2; } else { r4 = value3; } } else if (data._sentryModuleMetadata !== undefined) { r4 = value2; } else if (value6) { moduleValue4 = require(826) /* metro dependency 826 */; r4 = moduleValue4.isPlainObject(data._sentryWorkerError) ? value3 : value2; } else { r4 = value3; } } else if (value6) { moduleValue4 = require(826) /* metro dependency 826 */; r4 = moduleValue4.isPlainObject(data._sentryWorkerError) ? value3 : value2; } else { r4 = value3; } } else if (value5) { moduleValue3 = require(826) /* metro dependency 826 */; if (moduleValue3.isPlainObject(data._sentryModuleMetadata)) { if (value6) { moduleValue4 = require(826) /* metro dependency 826 */; r4 = moduleValue4.isPlainObject(data._sentryWorkerError) ? value3 : value2; } else { r4 = value3; } } else if (data._sentryModuleMetadata !== undefined) { r4 = value2; } else if (value6) { moduleValue4 = require(826) /* metro dependency 826 */; r4 = moduleValue4.isPlainObject(data._sentryWorkerError) ? value3 : value2; } else { r4 = value3; } } else if (value6) { moduleValue4 = require(826) /* metro dependency 826 */; r4 = moduleValue4.isPlainObject(data._sentryWorkerError) ? value3 : value2; } else { r4 = value3; } } else if (value5) { if (value4) { moduleValue2 = require(826) /* metro dependency 826 */; if (moduleValue2.isPlainObject(data._sentryDebugIds)) { if (value5) { moduleValue3 = require(826) /* metro dependency 826 */; if (moduleValue3.isPlainObject(data._sentryModuleMetadata)) { if (value6) { moduleValue4 = require(826) /* metro dependency 826 */; r4 = moduleValue4.isPlainObject(data._sentryWorkerError) ? value3 : value2; } else { r4 = value3; } } else if (data._sentryModuleMetadata !== undefined) { r4 = value2; } else if (value6) { moduleValue4 = require(826) /* metro dependency 826 */; r4 = moduleValue4.isPlainObject(data._sentryWorkerError) ? value3 : value2; } else { r4 = value3; } } else if (value6) { moduleValue4 = require(826) /* metro dependency 826 */; r4 = moduleValue4.isPlainObject(data._sentryWorkerError) ? value3 : value2; } else { r4 = value3; } } else if (data._sentryDebugIds !== undefined) { r4 = value2; } else if (value5) { moduleValue3 = require(826) /* metro dependency 826 */; if (moduleValue3.isPlainObject(data._sentryModuleMetadata)) { if (value6) { moduleValue4 = require(826) /* metro dependency 826 */; r4 = moduleValue4.isPlainObject(data._sentryWorkerError) ? value3 : value2; } else { r4 = value3; } } else if (data._sentryModuleMetadata !== undefined) { r4 = value2; } else if (value6) { moduleValue4 = require(826) /* metro dependency 826 */; r4 = moduleValue4.isPlainObject(data._sentryWorkerError) ? value3 : value2; } else { r4 = value3; } } else if (value6) { moduleValue4 = require(826) /* metro dependency 826 */; r4 = moduleValue4.isPlainObject(data._sentryWorkerError) ? value3 : value2; } else { r4 = value3; } } else if (value5) { moduleValue3 = require(826) /* metro dependency 826 */; if (moduleValue3.isPlainObject(data._sentryModuleMetadata)) { if (value6) { moduleValue4 = require(826) /* metro dependency 826 */; r4 = moduleValue4.isPlainObject(data._sentryWorkerError) ? value3 : value2; } else { r4 = value3; } } else if (data._sentryModuleMetadata !== undefined) { r4 = value2; } else if (value6) { moduleValue4 = require(826) /* metro dependency 826 */; r4 = moduleValue4.isPlainObject(data._sentryWorkerError) ? value3 : value2; } else { r4 = value3; } } else if (value6) { moduleValue4 = require(826) /* metro dependency 826 */; r4 = moduleValue4.isPlainObject(data._sentryWorkerError) ? value3 : value2; } else { r4 = value3; } } else if (value6) { if (value4) { moduleValue2 = require(826) /* metro dependency 826 */; if (moduleValue2.isPlainObject(data._sentryDebugIds)) { if (value5) { moduleValue3 = require(826) /* metro dependency 826 */; if (moduleValue3.isPlainObject(data._sentryModuleMetadata)) { if (value6) { moduleValue4 = require(826) /* metro dependency 826 */; r4 = moduleValue4.isPlainObject(data._sentryWorkerError) ? value3 : value2; } else { r4 = value3; } } else if (data._sentryModuleMetadata !== undefined) { r4 = value2; } else if (value6) { moduleValue4 = require(826) /* metro dependency 826 */; r4 = moduleValue4.isPlainObject(data._sentryWorkerError) ? value3 : value2; } else { r4 = value3; } } else if (value6) { moduleValue4 = require(826) /* metro dependency 826 */; r4 = moduleValue4.isPlainObject(data._sentryWorkerError) ? value3 : value2; } else { r4 = value3; } } else if (data._sentryDebugIds !== undefined) { r4 = value2; } else if (value5) { moduleValue3 = require(826) /* metro dependency 826 */; if (moduleValue3.isPlainObject(data._sentryModuleMetadata)) { if (value6) { moduleValue4 = require(826) /* metro dependency 826 */; r4 = moduleValue4.isPlainObject(data._sentryWorkerError) ? value3 : value2; } else { r4 = value3; } } else if (data._sentryModuleMetadata !== undefined) { r4 = value2; } else if (value6) { moduleValue4 = require(826) /* metro dependency 826 */; r4 = moduleValue4.isPlainObject(data._sentryWorkerError) ? value3 : value2; } else { r4 = value3; } } else if (value6) { moduleValue4 = require(826) /* metro dependency 826 */; r4 = moduleValue4.isPlainObject(data._sentryWorkerError) ? value3 : value2; } else { r4 = value3; } } else if (value5) { moduleValue3 = require(826) /* metro dependency 826 */; if (moduleValue3.isPlainObject(data._sentryModuleMetadata)) { if (value6) { moduleValue4 = require(826) /* metro dependency 826 */; r4 = moduleValue4.isPlainObject(data._sentryWorkerError) ? value3 : value2; } else { r4 = value3; } } else if (data._sentryModuleMetadata !== undefined) { r4 = value2; } else if (value6) { moduleValue4 = require(826) /* metro dependency 826 */; r4 = moduleValue4.isPlainObject(data._sentryWorkerError) ? value3 : value2; } else { r4 = value3; } } else if (value6) { moduleValue4 = require(826) /* metro dependency 826 */; r4 = moduleValue4.isPlainObject(data._sentryWorkerError) ? value3 : value2; } else { r4 = value3; } } else { r4 = value2; } } } else { r4 = value2; } if (r4) { a0.stopImmediatePropagation(); data = a0.data; if (data._sentryDebugIds) { if (DEBUG_BUILD) { debug.log('Sentry debugId web worker message received', a0.data); } Object = global.Object; WINDOW._sentryDebugIds = Object.assign({}, a0.data._sentryDebugIds, (require(1036) /* metro dependency 1036 */).WINDOW._sentryDebugIds); } data = a0.data; if (data._sentryModuleMetadata) { if (DEBUG_BUILD) { debug.log('Sentry module metadata web worker message received', a0.data); } Object = global.Object; WINDOW._sentryModuleMetadata = Object.assign({}, a0.data._sentryModuleMetadata, (require(1036) /* metro dependency 1036 */).WINDOW._sentryModuleMetadata); } data = a0.data; _sentryWorkerError = data._sentryWorkerError; if (_sentryWorkerError) { if (DEBUG_BUILD) { debug.log('Sentry worker rejection message received', a0.data._sentryWorkerError); } _sentryWorkerError = a0.data._sentryWorkerError; client = (require(826) /* metro dependency 826 */).getClient(); if (client) { getOptions = client.getOptions; stackParser = Reflect.apply(getOptions, client, []).stackParser; getOptions = client.getOptions; attachStacktrace = Reflect.apply(getOptions, client, []).attachStacktrace; reason = _sentryWorkerError.reason; r10 = (require(826) /* metro dependency 826 */).isPrimitive(reason) ? (require(1086) /* metro dependency 1086 */)._eventFromRejectionWithPrimitive(reason) : (require(1039) /* metro dependency 1039 */).eventFromUnknownInput(stackParser, reason, undefined, attachStacktrace, true); r10.level = 'error'; if (_sentryWorkerError.filename) { Object = global.Object; r10.contexts = Object.assign({}, r10.contexts, {worker: {filename: _sentryWorkerError.filename}}); } (require(826) /* metro dependency 826 */).captureEvent(r10, {originalException: reason, mechanism: {'handled': false, 'type': 'auto.browser.web_worker.onunhandledrejection'}}); if (DEBUG_BUILD) { debug.log('Captured worker unhandled rejection', reason); } } } } } function setupOnce_12495() { // fn#12495, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1244:189, offset: 0x00dcd386, size: 66 bytes, params: 1, frame: 12 const Array = global.Array; const isArray2 = Array.isArray(worker); workerBinding = worker; (isArray2 ? workerBinding : [workerBinding]).forEach(function(a0) { listenForSentryMessages(a0); }); } function _fun12499(a0) { // fn#12499, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1244:2437, offset: 0x00dcd4a6, size: 183 bytes, params: 2, frame: 16 const object2 = {}; const value2 = undefined; object2.reason = (require(1086) /* metro dependency 1086 */)._getUnhandledRejectionError(a0); const location = self.location; object2.filename = location == null ? value2 : location.href; selfBinding = self; selfBinding.postMessage({_sentryMessage: true, _sentryWorkerError: object2}); if ((require(1080) /* metro dependency 1080 */).DEBUG_BUILD) { (require(826) /* metro dependency 826 */).debug.log('[Sentry Worker] Forwarding unhandled rejection to parent', object2); } return value2; }