387 lines
20 KiB
React
387 lines
20 KiB
React
/* 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;
|
|
}
|
|
|