Files
discord-decomp/sources/by-id/module-01107.jsx
T
2026-07-27 16:20:00 +03:00

652 lines
30 KiB
React

/* Metro module 1107; source: unknown; dependencies: [1108, 1109, 1080, 826, 1036, 1110] */
function _fun12384(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#12384, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1234:6, offset: 0x00dc8bd2, size: 101 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
const defineProperty = Object.defineProperty;
const Symbol = global.Symbol;
Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]);
exports.browserProfilingIntegration = (require(826) /* metro dependency 826 */).defineIntegration(function() {
return {name: 'BrowserProfiling', setup: _fun12386, processEvent: _fun12392};
});
}
function _browserProfilingIntegration() { // fn#12385, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1234:124, offset: 0x00dc8c37, size: 36 bytes, params: 1, frame: 3
return {name: 'BrowserProfiling', setup: setup_12386, processEvent: processEvent_12392};
}
function _browserProfilingIntegrationSetup(a0) { // fn#12386, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1234:201, owner: _browserProfilingIntegration.setup, offset: 0x00dc8c5b, size: 856 bytes, params: 2, frame: 23
var r3;
var r5;
var profileLifecycle;
const DEBUG_BUILD = (require(1080) /* metro dependency 1080 */).DEBUG_BUILD;
const debug = (require(826) /* metro dependency 826 */).debug;
var activeSpan;
var moduleValue6;
var moduleValue7;
const WINDOW = (require(1036) /* metro dependency 1036 */).WINDOW;
let value = a0.getOptions();
const UIProfiler = (require(1108) /* metro dependency 1108 */).UIProfiler;
const uIProfiler = new UIProfiler();
const moduleValue = require(1109) /* metro dependency 1109 */;
if (!(moduleValue.hasLegacyProfiling(value) || value.profileLifecycle)) {
value.profileLifecycle = 'manual';
}
const moduleValue2 = moduleValue;
if (moduleValue2.hasLegacyProfiling(value)) {
if (value.profilesSampleRate) {
activeSpan = (require(826) /* metro dependency 826 */).getActiveSpan();
r5 = activeSpan && (require(826) /* metro dependency 826 */).getRootSpan(activeSpan);
r3 = moduleValue.hasLegacyProfiling(value) && value.profileSessionSampleRate !== undefined;
r3 = r3 && DEBUG_BUILD;
if (r3) {
debug.warn('[Profiling] Both legacy profiling (`profilesSampleRate`) and UI profiling settings are defined. `profileSessionSampleRate` has no effect when legacy profiling is enabled.');
}
moduleValue6 = require(1109) /* metro dependency 1109 */;
if (moduleValue6.hasLegacyProfiling(value)) {
if (r5) {
value = require(1109) /* metro dependency 1109 */;
value = value.isAutomatedPageLoadSpan(r5);
r3 = value;
} else {
r3 = r5;
}
if (r3) {
value = require(1109) /* metro dependency 1109 */;
value = value.shouldProfileSpanLegacy(r5);
r3 = value;
}
if (r3) {
(require(1110) /* metro dependency 1110 */).startProfileForSpan(r5);
}
a0.on('spanStart', _fun12387);
a0.on('beforeEnvelope', _fun12388);
return undefined;
}
profileLifecycle = value.profileLifecycle;
a0.on('startUIProfiler', _fun12389);
a0.on('stopUIProfiler', _fun12390);
if (profileLifecycle === 'manual') {
uIProfiler.initialize(a0);
return undefined;
}
if (profileLifecycle !== 'trace') {
return undefined;
}
moduleValue7 = require(826) /* metro dependency 826 */;
if (moduleValue7.hasSpansEnabled(value)) {
uIProfiler.initialize(a0);
if (r5) {
uIProfiler.notifyRootSpanActive(r5);
}
WINDOW.setTimeout(_fun12391, 0);
return undefined;
}
if (DEBUG_BUILD) {
debug.warn("[Profiling] `profileLifecycle` is 'trace' but tracing is disabled. Set a `tracesSampleRate` or `tracesSampler` to enable span tracing.");
}
return undefined;
}
if (DEBUG_BUILD) {
debug.log('[Profiling] Profiling disabled, no profiling options found.');
}
} else {
activeSpan = (require(826) /* metro dependency 826 */).getActiveSpan();
r5 = activeSpan && (require(826) /* metro dependency 826 */).getRootSpan(activeSpan);
r3 = (require(1109) /* metro dependency 1109 */).hasLegacyProfiling(value) && value.profileSessionSampleRate !== undefined;
r3 = r3 && DEBUG_BUILD;
if (r3) {
debug.warn('[Profiling] Both legacy profiling (`profilesSampleRate`) and UI profiling settings are defined. `profileSessionSampleRate` has no effect when legacy profiling is enabled.');
}
moduleValue6 = require(1109) /* metro dependency 1109 */;
if (moduleValue6.hasLegacyProfiling(value)) {
if (r5) {
value = require(1109) /* metro dependency 1109 */;
value = value.isAutomatedPageLoadSpan(r5);
r3 = value;
} else {
r3 = r5;
}
if (r3) {
value = require(1109) /* metro dependency 1109 */;
value = value.shouldProfileSpanLegacy(r5);
r3 = value;
}
if (r3) {
(require(1110) /* metro dependency 1110 */).startProfileForSpan(r5);
}
a0.on('spanStart', _fun12387);
a0.on('beforeEnvelope', _fun12388);
return undefined;
}
profileLifecycle = value.profileLifecycle;
a0.on('startUIProfiler', _fun12389);
a0.on('stopUIProfiler', _fun12390);
if (profileLifecycle === 'manual') {
uIProfiler.initialize(a0);
return undefined;
}
if (profileLifecycle !== 'trace') {
return undefined;
}
moduleValue7 = require(826) /* metro dependency 826 */;
if (moduleValue7.hasSpansEnabled(value)) {
uIProfiler.initialize(a0);
if (r5) {
uIProfiler.notifyRootSpanActive(r5);
}
WINDOW.setTimeout(_fun12391, 0);
return undefined;
}
if (DEBUG_BUILD) {
debug.warn("[Profiling] `profileLifecycle` is 'trace' but tracing is disabled. Set a `tracesSampleRate` or `tracesSampler` to enable span tracing.");
}
}
}
function _browserProfilingIntegrationProcessEvent(a0) { // fn#12392, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1234:2574, owner: _browserProfilingIntegration.processEvent, offset: 0x00dc933d, size: 41 bytes, params: 2, frame: 11
const value = environment.__proto__;
return (require(1109) /* metro dependency 1109 */).attachProfiledThreadToEvent(a0);
}
function _fun12387(a0) { // fn#12387, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1234:901, offset: 0x00dc8fb3, size: 113 bytes, params: 2, frame: 15
const value = environment.__proto__.__proto__;
const moduleValue = require(826) /* metro dependency 826 */;
const getRootSpan = moduleValue.getRootSpan;
if (a0 === Reflect.apply(getRootSpan, moduleValue,
[a0]) && (require(1109) /* metro dependency 1109 */).shouldProfileSpanLegacy(a0)) {
(require(1110) /* metro dependency 1110 */).startProfileForSpan(a0);
}
}
function _fun12388(a0) { // fn#12388, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1234:1034, offset: 0x00dc9024, size: 664 bytes, params: 2, frame: 39
var r6;
var contexts;
var profile_id;
var start_timestamp;
var r22;
var value;
var value2;
var moduleValue;
var getActiveProfilesCount;
var moduleValue2;
var findProfiledTransactionsFromEnvelope;
var profiledTransactionsFromEnvelope;
var length;
var items2;
var iterator;
var iterator2;
var item;
var item2;
var value3;
var value4;
var profile;
var value5;
var value6;
var value7;
var value8;
var property;
var moduleValue3;
var DEBUG_BUILD;
var moduleValue4;
var debug;
var log;
var moduleValue5;
var moduleValue6;
var value9;
var moduleValue7;
var takeProfileFromGlobalCache;
var value10;
var moduleValue8;
var moduleValue9;
var HermesInternal;
var concat;
var value11;
var moduleValue10;
var createProfilingEvent;
var profilingEvent;
var push;
var error;
var moduleValue11;
var addProfilesToEnvelope;
exceptionSkip105: while (true) {
exceptionLanding105: while (true) {
value = undefined;
value2 = environment.__proto__.__proto__;
moduleValue = require(dependencyMap[1]);
getActiveProfilesCount = moduleValue.getActiveProfilesCount;
if (Reflect.apply(getActiveProfilesCount, moduleValue, [])) {
moduleValue2 = require(dependencyMap[1]);
findProfiledTransactionsFromEnvelope = moduleValue2.findProfiledTransactionsFromEnvelope;
profiledTransactionsFromEnvelope = Reflect.apply(findProfiledTransactionsFromEnvelope, moduleValue2,
[a0]);
length = profiledTransactionsFromEnvelope.length;
if (length) {
items2 = [];
iterator = profiledTransactionsFromEnvelope[Symbol.iterator]();
iterator2 = iterator.next;
r6 = iterator;
while (true) {
item2 = Reflect.apply(iterator2, r6, []);
item = item2.value;
item2 = item2.done ? undefined : r6;
if (item2 === value) {
break;
}
try {
value3 = item == null;
} catch (error) {
break exceptionLanding105;
}
if (value3) {
contexts = value;
continue;
}
try {
contexts = item.contexts;
} catch (error) {
break exceptionLanding105;
}
try {
value4 = contexts == null;
} catch (error) {
break exceptionLanding105;
}
if (value4) {
profile_id = value;
continue;
}
try {
profile = contexts.profile;
} catch (error) {
break exceptionLanding105;
}
try {
value5 = profile == null;
} catch (error) {
break exceptionLanding105;
}
if (value5) {
profile_id = value;
continue;
}
try {
profile_id = profile.profile_id;
} catch (error) {
break exceptionLanding105;
}
try {
value6 = contexts == null;
} catch (error) {
break exceptionLanding105;
}
if (value6) {
start_timestamp = value;
continue;
}
try {
profile = contexts.profile;
} catch (error) {
break exceptionLanding105;
}
try {
value7 = profile == null;
} catch (error) {
break exceptionLanding105;
}
if (value7) {
start_timestamp = value;
continue;
}
try {
start_timestamp = profile.start_timestamp;
} catch (error) {
break exceptionLanding105;
}
try {
value8 = typeof profile_id === 'string';
} catch (error) {
break exceptionLanding105;
}
if (value8) {
if (profile_id) {
try {
value9 = contexts != null;
} catch (error) {
break exceptionLanding105;
}
if (!value9) {
r22 = value9;
continue;
}
try {
profile = contexts.profile;
} catch (error) {
break exceptionLanding105;
}
r22 = profile;
if (!r22) {
continue;
}
try {
delete contexts.profile;
} catch (error) {
break exceptionLanding105;
}
try {
} catch (error) {
break exceptionLanding105;
}
try {
} catch (error) {
break exceptionLanding105;
}
try {
property = dependencyMap[1];
} catch (error) {
break exceptionLanding105;
}
try {
moduleValue7 = require(property);
} catch (error) {
break exceptionLanding105;
}
try {
takeProfileFromGlobalCache = moduleValue7.takeProfileFromGlobalCache;
} catch (error) {
break exceptionLanding105;
}
try {
value10 = Reflect.apply(takeProfileFromGlobalCache, moduleValue7, [profile_id]);
} catch (error) {
break exceptionLanding105;
}
try {
} catch (error) {
break exceptionLanding105;
}
try {
} catch (error) {
break exceptionLanding105;
}
if (value10) {
try {
property = dependencyMap[1];
} catch (error) {
break exceptionLanding105;
}
try {
moduleValue10 = require(property);
} catch (error) {
break exceptionLanding105;
}
try {
createProfilingEvent = moduleValue10.createProfilingEvent;
} catch (error) {
break exceptionLanding105;
}
try {
profilingEvent = Reflect.apply(createProfilingEvent, moduleValue10, [profile_id,
start_timestamp,
value10,
item]);
} catch (error) {
break exceptionLanding105;
}
if (!profilingEvent) {
r6 = item2;
continue;
}
try {
push = items2.push;
} catch (error) {
break exceptionLanding105;
}
try {
Reflect.apply(push, items2, [profilingEvent]);
} catch (error) {
break exceptionLanding105;
}
r6 = item2;
} else {
try {
property = dependencyMap[2];
} catch (error) {
break exceptionLanding105;
}
try {
moduleValue8 = require(property);
} catch (error) {
break exceptionLanding105;
}
try {
DEBUG_BUILD = moduleValue8.DEBUG_BUILD;
} catch (error) {
break exceptionLanding105;
}
if (!DEBUG_BUILD) {
r6 = item2;
continue;
}
try {
} catch (error) {
break exceptionLanding105;
}
try {
} catch (error) {
break exceptionLanding105;
}
try {
property = dependencyMap[3];
} catch (error) {
break exceptionLanding105;
}
try {
moduleValue9 = require(property);
} catch (error) {
break exceptionLanding105;
}
try {
debug = moduleValue9.debug;
} catch (error) {
break exceptionLanding105;
}
try {
log = debug.log;
} catch (error) {
break exceptionLanding105;
}
try {
HermesInternal = global.HermesInternal;
} catch (error) {
break exceptionLanding105;
}
try {
concat = HermesInternal.concat;
} catch (error) {
break exceptionLanding105;
}
try {
value11 = '[Profiling] Could not retrieve profile for span: ' + profile_id;
} catch (error) {
break exceptionLanding105;
}
try {
Reflect.apply(log, debug, [value11]);
} catch (error) {
break exceptionLanding105;
}
r6 = item2;
}
} else {
try {
} catch (error) {
break exceptionLanding105;
}
try {
} catch (error) {
break exceptionLanding105;
}
try {
property = dependencyMap[2];
} catch (error) {
break exceptionLanding105;
}
try {
moduleValue5 = require(property);
} catch (error) {
break exceptionLanding105;
}
try {
DEBUG_BUILD = moduleValue5.DEBUG_BUILD;
} catch (error) {
break exceptionLanding105;
}
if (!DEBUG_BUILD) {
r6 = item2;
continue;
}
try {
} catch (error) {
break exceptionLanding105;
}
try {
} catch (error) {
break exceptionLanding105;
}
try {
property = dependencyMap[3];
} catch (error) {
break exceptionLanding105;
}
try {
moduleValue6 = require(property);
} catch (error) {
break exceptionLanding105;
}
try {
debug = moduleValue6.debug;
} catch (error) {
break exceptionLanding105;
}
try {
log = debug.log;
} catch (error) {
break exceptionLanding105;
}
try {
Reflect.apply(log, debug,
['[Profiling] cannot find profile for a span without a profile context']);
} catch (error) {
break exceptionLanding105;
}
r6 = item2;
}
} else {
try {
} catch (error) {
break exceptionLanding105;
}
try {
} catch (error) {
break exceptionLanding105;
}
try {
property = dependencyMap[2];
} catch (error) {
break exceptionLanding105;
}
try {
moduleValue3 = require(property);
} catch (error) {
break exceptionLanding105;
}
try {
DEBUG_BUILD = moduleValue3.DEBUG_BUILD;
} catch (error) {
break exceptionLanding105;
}
if (!DEBUG_BUILD) {
r6 = item2;
continue;
}
try {
} catch (error) {
break exceptionLanding105;
}
try {
} catch (error) {
break exceptionLanding105;
}
try {
property = dependencyMap[3];
} catch (error) {
break exceptionLanding105;
}
try {
moduleValue4 = require(property);
} catch (error) {
break exceptionLanding105;
}
try {
debug = moduleValue4.debug;
} catch (error) {
break exceptionLanding105;
}
try {
log = debug.log;
} catch (error) {
break exceptionLanding105;
}
try {
Reflect.apply(log, debug,
['[Profiling] cannot find profile for a span without a profile context']);
} catch (error) {
break exceptionLanding105;
}
r6 = item2;
}
}
moduleValue11 = require(dependencyMap[1]);
addProfilesToEnvelope = moduleValue11.addProfilesToEnvelope;
Reflect.apply(addProfilesToEnvelope, moduleValue11, [a0, items2]);
break;
}
break;
}
return value;
break exceptionSkip105;
}
try {
item2.return();
} catch {
}
throw error;
break exceptionSkip105;
}
}
function _fun12389() { // fn#12389, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1234:1920, offset: 0x00dc92bc, size: 18 bytes, params: 1, frame: 9
return env0_0.start();
}
function _fun12390() { // fn#12390, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1234:1974, offset: 0x00dc92ce, size: 19 bytes, params: 1, frame: 9
return env0_0.stop();
}
function _fun12391() { // fn#12391, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1234:2348, offset: 0x00dc92e1, size: 92 bytes, params: 1, frame: 14
var r3;
let value = environment.__proto__.__proto__;
const activeSpan = (require(826) /* metro dependency 826 */).getActiveSpan();
if (activeSpan) {
value = require(826) /* metro dependency 826 */;
value = value.getRootSpan(activeSpan);
r3 = value;
} else {
r3 = activeSpan;
}
if (r3) {
env0_0.notifyRootSpanActive(r3);
}
}