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

776 lines
37 KiB
React

/* Metro module 1175; source: unknown; dependencies: [77, 1176, 826, 1009, 1163, 1164, 1166, 1168, 1177, 1165] */
function _fun13056(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#13056, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:6, offset: 0x00ddf70d, size: 136 bytes, params: 8, frame: 18
var closure;
let value = this;
let env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let env0_2 = importDefault(77) /* metro dependency 77 */;
if (!(value && value.__awaiter)) {
closure = function(a0, a1, a2, a3) {
var r2;
var value = a2;
var env0_0 = a0;
var env0_1 = a1;
var env0_2 = value;
var env0_3 = a3;
r2 = value || global.Promise;
value = Object.create(r2.prototype, {constructor: {value: r2}});
var value2 = new r2(_fun13058);
return value2 instanceof Object ? value2 : value;
};
}
const isDeadlineExceeded = function(a0) {
return a0 > 30000;
};
exports.INTEGRATION_NAME = 'TimeToDisplay';
exports.timeToDisplayIntegration = timeToDisplayIntegration;
}
function _fun13057(a0, a1, a2, a3) { // fn#13057, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:134, offset: 0x00ddf795, size: 75 bytes, params: 5, frame: 12
let value = a2;
const env0_0 = a0;
const env0_1 = a1;
const env0_3 = a3;
let r2 = value || global.Promise;
value = Object.create(r2.prototype, {constructor: {value: r2}});
r2 = new r2(_fun13058);
return r2 instanceof Object ? r2 : value;
}
function timeToDisplayIntegration() { // fn#13065, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:602, offset: 0x00ddf8d4, size: 43 bytes, params: 1, frame: 3
return {name: env0_4, afterAllSetup: afterAllSetup, processEvent: processEvent_13067};
}
function _fun13058(a0, a1) { // fn#13058, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:180, offset: 0x00ddf7e0, size: 98 bytes, params: 3, frame: 16
const env0_0 = a0;
const env0_1 = a1;
const closure = step_13061;
const value2 = importAll.apply(env0_0, require || []);
closure(value2.next());
}
function timeToDisplayIntegrationAfterAllSetup(a0) { // fn#13066, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:675, owner: timeToDisplayIntegration.afterAllSetup, offset: 0x00ddf8ff, size: 90 bytes, params: 2, frame: 13
let value = environment.__proto__;
value = undefined;
const reactNavigationIntegration = (require(1176) /* metro dependency 1176 */).getReactNavigationIntegration(a0);
const enableTimeToInitialDisplayForPreloadedRoutes = reactNavigationIntegration === null || value === reactNavigationIntegration ? value : reactNavigationIntegration.options.enableTimeToInitialDisplayForPreloadedRoutes;
const r2 = enableTimeToInitialDisplayForPreloadedRoutes !== null && value !== enableTimeToInitialDisplayForPreloadedRoutes && enableTimeToInitialDisplayForPreloadedRoutes;
return value;
}
function timeToDisplayIntegrationProcessEvent(a0) { // fn#13067, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:877, owner: timeToDisplayIntegration.processEvent, offset: 0x00ddf959, size: 35 bytes, params: 2, frame: 14
const env0_0 = a0;
return env1_3(undefined, undefined, undefined, _fun13069);
}
function step_13061(a0) { // fn#13061, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:308, offset: 0x00ddf842, size: 77 bytes, params: 2, frame: 14
var value;
if (a0.done) {
env0_0(a0.value);
} else {
value = a0.value;
value = step_13061Adopt(value);
value.then(fulfilled_13059, rejected_13060);
}
}
function* _fun13069() { // fn#13069, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:933, offset: 0x00ddf985, size: 808 bytes, params: 1, frame: 23
var environment;
var r2;
var start_timestamp;
var timestamp;
var r7;
var r6;
var binding;
var debug;
var warn;
var value5;
var measurements;
var value6;
var value7;
var value9;
var value11;
var value12;
var value13;
var Math;
var max;
var value14;
var value15;
if (false) {
return undefined;
}
value = environment.__proto__;
if (env1_0.type === 'transaction') {
var contexts = env1_0.contexts;
var value3 = undefined;
var trace = contexts === null || value3 === contexts ? value3 : contexts.trace;
var span_id = trace === null || value3 === trace ? value3 : trace.span_id;
if (span_id) {
start_timestamp = env1_0.start_timestamp;
if (start_timestamp) {
binding = env1_0;
r2 = binding.spans || [];
binding.spans = r2;
binding = env1_0;
measurements = binding.measurements;
r2 = measurements || ({});
binding.measurements = r2;
value6 = environment.__proto__.__proto__;
yield addTimeToInitialDisplay({event: env1_0, rootSpanId: span_id,
transactionStartTimestampSeconds: start_timestamp,
enableTimeToInitialDisplayForPreloadedRoutes: require});
value7 = undefined;
if (false) {
return value7;
}
yield addTimeToFullDisplay({event: env1_0, rootSpanId: span_id,
transactionStartTimestampSeconds: start_timestamp,
ttidSpan: value7});
value9 = undefined;
if (false) {
return value9;
}
start_timestamp = value7 == null ? value3 : value7.start_timestamp;
if (start_timestamp && (value7 == null ? value3 : value7.timestamp)) {
env1_0.measurements.time_to_initial_display = {value: 1000 * (value7.timestamp - value7.start_timestamp),
unit: 'millisecond'};
}
start_timestamp = value9 == null ? value3 : value9.start_timestamp;
if (start_timestamp) {
if (value9 == null ? value3 : value9.timestamp) {
value11 = 1000 * (value9.timestamp - value9.start_timestamp);
value12 = environment.__proto__.__proto__.__proto__;
value13 = env3_5(value11);
measurements = env1_0.measurements;
if (value13) {
if (measurements.time_to_initial_display) {
binding = env1_0;
binding.measurements.time_to_full_display = binding.measurements.time_to_initial_display;
}
} else {
measurements.time_to_full_display = {value: value11, unit: 'millisecond'};
}
}
}
Math = global.Math;
max = Math.max;
timestamp = value7 == null ? value3 : value7.timestamp;
value14 = -1;
r7 = timestamp === null || value3 === timestamp ? value14 : timestamp;
timestamp = value9 == null ? value3 : value9.timestamp;
r6 = timestamp === null || value3 === timestamp ? value14 : timestamp;
timestamp = env1_0.timestamp;
value15 = Reflect.apply(max, Math, [r7, r6,
timestamp === null || value3 === timestamp ? value14 : timestamp]);
if (value14 !== value15) {
env1_0.timestamp = value15;
}
return env1_0;
}
value5 = environment.__proto__.__proto__.__proto__;
binding = env3_0;
debug = binding(env3_1[2]).debug;
warn = debug.warn;
binding = env3_4;
Reflect.apply(warn, debug, ['[' + binding + '] No transaction start timestamp found in transaction.']);
return env1_0;
}
debug = env3_0(env3_1[2]).debug;
debug.warn('[' + env3_4 + '] No root span id found in transaction.');
}
return env1_0;
}
function step_13061Adopt(a0) { // fn#13062, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:343, owner: step_13061.adopt, offset: 0x00ddf88f, size: 54 bytes, params: 2, frame: 12
const value = a0;
return value instanceof env2_2 ? value : new env2_2(_fun13063);
}
function addTimeToInitialDisplay({event, rootSpanId, transactionStartTimestampSeconds, enableTimeToInitialDisplayForPreloadedRoutes}) { // fn#13070, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:1358, offset: 0x00ddfcad, size: 72 bytes, params: 2, frame: 15
return env4_3(this, undefined, undefined, _fun13072);
}
function addTimeToFullDisplay({event, rootSpanId, transactionStartTimestampSeconds, ttidSpan}) { // fn#13077, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:3879, offset: 0x00de03b8, size: 72 bytes, params: 2, frame: 15
return env4_3(this, undefined, undefined, _fun13079);
}
function* _fun13072() { // fn#13072, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:1540, offset: 0x00ddfcfe, size: 786 bytes, params: 1, frame: 30
var environment;
var r2;
var r4;
var r3;
var object2;
var debug;
var log;
var binding2;
var binding3;
var value8;
var createSpanJSON;
var spanJSON;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__.__proto__.__proto__.__proto__.__proto__;
let binding = env6_0;
const value3 = undefined;
const NATIVE = binding(env6_1[3]).NATIVE;
yield NATIVE.popTimeToDisplayFor('ttid-' + env1_2);
const value5 = undefined;
if (false) {
return value5;
}
binding = env1_1;
let spans = binding.spans;
binding.spans = spans || [];
spans = env1_1.spans;
env1_0 = spans;
const r5 = spans === null || value3 === env1_0 ? value3 : env1_0.find(_fun13073);
if (r5) {
if (value3 === r5.status) {
if (value5) {
if (value5) {
if (r5 == null ? value3 : r5.status) {
if (r5.status !== 'ok') {
r5.status = 'ok';
r5.timestamp = value5;
binding = env6_0;
debug = binding(env6_1[2]).debug;
log = debug.log;
binding = env6_4;
Reflect.apply(log, debug, ['[' + binding + '] Updated existing ttid span.', r5]);
r4 = r5;
} else {
binding = env6_0;
binding3 = env6_1;
value8 = binding(binding3[5]);
createSpanJSON = value8.createSpanJSON;
object2 = {};
object2.op = binding(binding3[4]).UI_LOAD_INITIAL_DISPLAY;
object2.description = 'Time To Initial Display';
object2.start_timestamp = env1_3;
object2.timestamp = value5;
object2.origin = binding(binding3[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY;
object2.parent_span_id = env1_2;
object2.data = env6_2({}, binding(binding3[7]).SPAN_THREAD_NAME,
binding(binding3[7]).SPAN_THREAD_NAME_JAVASCRIPT);
spanJSON = Reflect.apply(createSpanJSON, value8, [object2]);
debug = binding(binding3[2]).debug;
log = debug.log;
binding = env6_4;
Reflect.apply(log, debug, ['[' + binding + '] Added ttid span to transaction.', spanJSON]);
env1_1.spans.push(spanJSON);
r4 = spanJSON;
}
} else {
binding = env6_0;
binding3 = env6_1;
value8 = binding(binding3[5]);
createSpanJSON = value8.createSpanJSON;
object2 = {};
object2.op = binding(binding3[4]).UI_LOAD_INITIAL_DISPLAY;
object2.description = 'Time To Initial Display';
object2.start_timestamp = env1_3;
object2.timestamp = value5;
object2.origin = binding(binding3[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY;
object2.parent_span_id = env1_2;
object2.data = env6_2({}, binding(binding3[7]).SPAN_THREAD_NAME,
binding(binding3[7]).SPAN_THREAD_NAME_JAVASCRIPT);
spanJSON = Reflect.apply(createSpanJSON, value8, [object2]);
debug = binding(binding3[2]).debug;
log = debug.log;
binding = env6_4;
Reflect.apply(log, debug, ['[' + binding + '] Added ttid span to transaction.', spanJSON]);
env1_1.spans.push(spanJSON);
r4 = spanJSON;
}
r3 = r4;
} else {
binding = env6_0;
debug = binding(env6_1[2]).debug;
log = debug.log;
binding = env6_4;
binding2 = env1_2;
Reflect.apply(log, debug,
['[' + binding + '] No manual ttid end timestamp found for span ' + binding2 + '.']);
r3 = addAutomaticTimeToInitialDisplay({event: env1_1, rootSpanId: binding2,
transactionStartTimestampSeconds: env1_3,
enableTimeToInitialDisplayForPreloadedRoutes: env1_4});
}
r2 = r3;
} else {
binding = env6_0;
debug = binding(env6_1[2]).debug;
log = debug.log;
binding = env6_4;
Reflect.apply(log, debug, ['[' + binding + '] Ttid span already exists and is ok.', r5]);
r2 = r5;
}
} else if (r5.status !== 'ok') {
if (value5) {
if (r5 == null ? value3 : r5.status) {
if (r5.status !== 'ok') {
r5.status = 'ok';
r5.timestamp = value5;
binding = env6_0;
debug = binding(env6_1[2]).debug;
log = debug.log;
binding = env6_4;
Reflect.apply(log, debug, ['[' + binding + '] Updated existing ttid span.', r5]);
r4 = r5;
} else {
binding = env6_0;
binding3 = env6_1;
value8 = binding(binding3[5]);
createSpanJSON = value8.createSpanJSON;
object2 = {};
object2.op = binding(binding3[4]).UI_LOAD_INITIAL_DISPLAY;
object2.description = 'Time To Initial Display';
object2.start_timestamp = env1_3;
object2.timestamp = value5;
object2.origin = binding(binding3[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY;
object2.parent_span_id = env1_2;
object2.data = env6_2({}, binding(binding3[7]).SPAN_THREAD_NAME,
binding(binding3[7]).SPAN_THREAD_NAME_JAVASCRIPT);
spanJSON = Reflect.apply(createSpanJSON, value8, [object2]);
debug = binding(binding3[2]).debug;
log = debug.log;
binding = env6_4;
Reflect.apply(log, debug, ['[' + binding + '] Added ttid span to transaction.', spanJSON]);
env1_1.spans.push(spanJSON);
r4 = spanJSON;
}
} else {
binding = env6_0;
binding3 = env6_1;
value8 = binding(binding3[5]);
createSpanJSON = value8.createSpanJSON;
object2 = {};
object2.op = binding(binding3[4]).UI_LOAD_INITIAL_DISPLAY;
object2.description = 'Time To Initial Display';
object2.start_timestamp = env1_3;
object2.timestamp = value5;
object2.origin = binding(binding3[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY;
object2.parent_span_id = env1_2;
object2.data = env6_2({}, binding(binding3[7]).SPAN_THREAD_NAME,
binding(binding3[7]).SPAN_THREAD_NAME_JAVASCRIPT);
spanJSON = Reflect.apply(createSpanJSON, value8, [object2]);
debug = binding(binding3[2]).debug;
log = debug.log;
binding = env6_4;
Reflect.apply(log, debug, ['[' + binding + '] Added ttid span to transaction.', spanJSON]);
env1_1.spans.push(spanJSON);
r4 = spanJSON;
}
r3 = r4;
} else {
binding = env6_0;
debug = binding(env6_1[2]).debug;
log = debug.log;
binding = env6_4;
binding2 = env1_2;
Reflect.apply(log, debug,
['[' + binding + '] No manual ttid end timestamp found for span ' + binding2 + '.']);
r3 = addAutomaticTimeToInitialDisplay({event: env1_1, rootSpanId: binding2,
transactionStartTimestampSeconds: env1_3, enableTimeToInitialDisplayForPreloadedRoutes: env1_4});
}
r2 = r3;
} else if (value5) {
if (value5) {
if (r5 == null ? value3 : r5.status) {
if (r5.status !== 'ok') {
r5.status = 'ok';
r5.timestamp = value5;
binding = env6_0;
debug = binding(env6_1[2]).debug;
log = debug.log;
binding = env6_4;
Reflect.apply(log, debug, ['[' + binding + '] Updated existing ttid span.', r5]);
r4 = r5;
} else {
binding = env6_0;
binding3 = env6_1;
value8 = binding(binding3[5]);
createSpanJSON = value8.createSpanJSON;
object2 = {};
object2.op = binding(binding3[4]).UI_LOAD_INITIAL_DISPLAY;
object2.description = 'Time To Initial Display';
object2.start_timestamp = env1_3;
object2.timestamp = value5;
object2.origin = binding(binding3[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY;
object2.parent_span_id = env1_2;
object2.data = env6_2({}, binding(binding3[7]).SPAN_THREAD_NAME,
binding(binding3[7]).SPAN_THREAD_NAME_JAVASCRIPT);
spanJSON = Reflect.apply(createSpanJSON, value8, [object2]);
debug = binding(binding3[2]).debug;
log = debug.log;
binding = env6_4;
Reflect.apply(log, debug, ['[' + binding + '] Added ttid span to transaction.', spanJSON]);
env1_1.spans.push(spanJSON);
r4 = spanJSON;
}
} else {
binding = env6_0;
binding3 = env6_1;
value8 = binding(binding3[5]);
createSpanJSON = value8.createSpanJSON;
object2 = {};
object2.op = binding(binding3[4]).UI_LOAD_INITIAL_DISPLAY;
object2.description = 'Time To Initial Display';
object2.start_timestamp = env1_3;
object2.timestamp = value5;
object2.origin = binding(binding3[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY;
object2.parent_span_id = env1_2;
object2.data = env6_2({}, binding(binding3[7]).SPAN_THREAD_NAME,
binding(binding3[7]).SPAN_THREAD_NAME_JAVASCRIPT);
spanJSON = Reflect.apply(createSpanJSON, value8, [object2]);
debug = binding(binding3[2]).debug;
log = debug.log;
binding = env6_4;
Reflect.apply(log, debug, ['[' + binding + '] Added ttid span to transaction.', spanJSON]);
env1_1.spans.push(spanJSON);
r4 = spanJSON;
}
r3 = r4;
} else {
binding = env6_0;
debug = binding(env6_1[2]).debug;
log = debug.log;
binding = env6_4;
binding2 = env1_2;
Reflect.apply(log, debug,
['[' + binding + '] No manual ttid end timestamp found for span ' + binding2 + '.']);
r3 = addAutomaticTimeToInitialDisplay({event: env1_1, rootSpanId: binding2,
transactionStartTimestampSeconds: env1_3, enableTimeToInitialDisplayForPreloadedRoutes: env1_4});
}
r2 = r3;
} else {
binding = env6_0;
debug = binding(env6_1[2]).debug;
log = debug.log;
binding = env6_4;
Reflect.apply(log, debug, ['[' + binding + '] Ttid span already exists and is ok.', r5]);
r2 = r5;
}
} else {
if (value5) {
if (r5 == null ? value3 : r5.status) {
if (r5.status !== 'ok') {
r5.status = 'ok';
r5.timestamp = value5;
binding = env6_0;
debug = binding(env6_1[2]).debug;
log = debug.log;
binding = env6_4;
Reflect.apply(log, debug, ['[' + binding + '] Updated existing ttid span.', r5]);
r4 = r5;
} else {
binding = env6_0;
binding3 = env6_1;
value8 = binding(binding3[5]);
createSpanJSON = value8.createSpanJSON;
object2 = {};
object2.op = binding(binding3[4]).UI_LOAD_INITIAL_DISPLAY;
object2.description = 'Time To Initial Display';
object2.start_timestamp = env1_3;
object2.timestamp = value5;
object2.origin = binding(binding3[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY;
object2.parent_span_id = env1_2;
object2.data = env6_2({}, binding(binding3[7]).SPAN_THREAD_NAME,
binding(binding3[7]).SPAN_THREAD_NAME_JAVASCRIPT);
spanJSON = Reflect.apply(createSpanJSON, value8, [object2]);
debug = binding(binding3[2]).debug;
log = debug.log;
binding = env6_4;
Reflect.apply(log, debug, ['[' + binding + '] Added ttid span to transaction.', spanJSON]);
env1_1.spans.push(spanJSON);
r4 = spanJSON;
}
} else {
binding = env6_0;
binding3 = env6_1;
value8 = binding(binding3[5]);
createSpanJSON = value8.createSpanJSON;
object2 = {};
object2.op = binding(binding3[4]).UI_LOAD_INITIAL_DISPLAY;
object2.description = 'Time To Initial Display';
object2.start_timestamp = env1_3;
object2.timestamp = value5;
object2.origin = binding(binding3[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY;
object2.parent_span_id = env1_2;
object2.data = env6_2({}, binding(binding3[7]).SPAN_THREAD_NAME,
binding(binding3[7]).SPAN_THREAD_NAME_JAVASCRIPT);
spanJSON = Reflect.apply(createSpanJSON, value8, [object2]);
debug = binding(binding3[2]).debug;
log = debug.log;
binding = env6_4;
Reflect.apply(log, debug, ['[' + binding + '] Added ttid span to transaction.', spanJSON]);
env1_1.spans.push(spanJSON);
r4 = spanJSON;
}
r3 = r4;
} else {
binding = env6_0;
debug = binding(env6_1[2]).debug;
log = debug.log;
binding = env6_4;
binding2 = env1_2;
Reflect.apply(log, debug,
['[' + binding + '] No manual ttid end timestamp found for span ' + binding2 + '.']);
r3 = addAutomaticTimeToInitialDisplay({event: env1_1, rootSpanId: binding2,
transactionStartTimestampSeconds: env1_3, enableTimeToInitialDisplayForPreloadedRoutes: env1_4});
}
r2 = r3;
}
return r2;
}
function* _fun13079() { // fn#13079, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:4022, offset: 0x00de0409, size: 664 bytes, params: 1, frame: 28
var environment;
var r2;
var r3;
var r6;
var r5;
var spans;
var object2;
var value9;
var value10;
var createSpanJSON;
var binding2;
var spanJSON;
var debug;
var log;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__.__proto__.__proto__.__proto__.__proto__;
let binding = env6_0;
const value3 = undefined;
const NATIVE = binding(env6_1[3]).NATIVE;
yield NATIVE.popTimeToDisplayFor('ttfd-' + env1_2);
const value5 = undefined;
if (false) {
return value5;
}
if (env1_4) {
if (value5) {
binding = env1_1;
spans = binding.spans;
r2 = spans || [];
binding.spans = r2;
spans = env1_1.spans;
env1_0 = spans;
r3 = spans === null || value3 === env1_0 ? value3 : env1_0.find(_fun13080);
r6 = env1_4.timestamp && value5 < env1_4.timestamp;
r6 = r6 && env1_4.timestamp;
r5 = r6 ? env1_4.timestamp : value5;
value9 = 1000 * (r5 - env1_3);
if (r3 == null ? value3 : r3.status) {
if (r3.status !== 'ok') {
r3.status = 'ok';
r3.timestamp = r5;
binding = env6_0;
debug = binding(env6_1[2]).debug;
log = debug.log;
binding = env6_4;
Reflect.apply(log, debug, ['[' + binding + '] Updated existing ttfd span.', r3]);
r2 = r3;
} else {
binding = env6_0;
value10 = binding(env6_1[5]);
createSpanJSON = value10.createSpanJSON;
object2 = {};
object2.status = env6_5(value9) ? 'deadline_exceeded' : 'ok';
binding = env6_0;
binding2 = env6_1;
object2.op = binding(binding2[4]).UI_LOAD_FULL_DISPLAY;
object2.description = 'Time To Full Display';
object2.start_timestamp = env1_3;
object2.timestamp = r5;
object2.origin = binding(binding2[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY;
object2.parent_span_id = env1_2;
object2.data = env6_2({}, binding(binding2[7]).SPAN_THREAD_NAME,
binding(binding2[7]).SPAN_THREAD_NAME_JAVASCRIPT);
spanJSON = Reflect.apply(createSpanJSON, value10, [object2]);
debug = binding(binding2[2]).debug;
log = debug.log;
binding = env6_4;
Reflect.apply(log, debug, ['[' + binding + '] Added ttfd span to transaction.', spanJSON]);
env1_1.spans.push(spanJSON);
r2 = spanJSON;
}
} else {
binding = env6_0;
value10 = binding(env6_1[5]);
createSpanJSON = value10.createSpanJSON;
object2 = {};
object2.status = env6_5(value9) ? 'deadline_exceeded' : 'ok';
binding = env6_0;
binding2 = env6_1;
object2.op = binding(binding2[4]).UI_LOAD_FULL_DISPLAY;
object2.description = 'Time To Full Display';
object2.start_timestamp = env1_3;
object2.timestamp = r5;
object2.origin = binding(binding2[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY;
object2.parent_span_id = env1_2;
object2.data = env6_2({}, binding(binding2[7]).SPAN_THREAD_NAME,
binding(binding2[7]).SPAN_THREAD_NAME_JAVASCRIPT);
spanJSON = Reflect.apply(createSpanJSON, value10, [object2]);
debug = binding(binding2[2]).debug;
log = debug.log;
binding = env6_4;
Reflect.apply(log, debug, ['[' + binding + '] Added ttfd span to transaction.', spanJSON]);
env1_1.spans.push(spanJSON);
r2 = spanJSON;
}
return r2;
}
}
return value3;
}
function _fun13073({op}) { // fn#13073, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:1684, offset: 0x00de0010, size: 45 bytes, params: 2, frame: 12
const UI_LOAD_INITIAL_DISPLAY = env7_0(env7_1[4]).UI_LOAD_INITIAL_DISPLAY;
return op === UI_LOAD_INITIAL_DISPLAY;
}
function addAutomaticTimeToInitialDisplay({event, rootSpanId, transactionStartTimestampSeconds, enableTimeToInitialDisplayForPreloadedRoutes}) { // fn#13074, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:2362, offset: 0x00de003d, size: 72 bytes, params: 2, frame: 15
return env7_3(this, undefined, undefined, _fun13076);
}
function _fun13080({op}) { // fn#13080, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:4175, offset: 0x00de06a1, size: 45 bytes, params: 2, frame: 12
const UI_LOAD_FULL_DISPLAY = env7_0(env7_1[4]).UI_LOAD_FULL_DISPLAY;
return op === UI_LOAD_FULL_DISPLAY;
}
function* _fun13076() { // fn#13076, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:2563, offset: 0x00de008e, size: 810 bytes, params: 1, frame: 28
var r10;
var app;
var view_names;
var r15;
var debug;
var log;
var Array;
var binding4;
var value10;
var createSpanJSON;
var object2;
var binding5;
var spans;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__.__proto__.__proto__.__proto__.__proto__.__proto__.__proto__.__proto__;
let binding = env9_0;
const value3 = undefined;
const NATIVE = binding(env9_1[3]).NATIVE;
yield NATIVE.popTimeToDisplayFor('ttid-navigation-' + env1_7);
const value5 = undefined;
if (false) {
return value5;
}
const value7 = env9_0(env9_1[8]);
const getTimeToInitialDisplayFallback = value7.getTimeToInitialDisplayFallback;
yield Reflect.apply(getTimeToInitialDisplayFallback, value7, [env1_7]);
const value8 = undefined;
if (false) {
return value8;
}
let contexts = env1_6.contexts;
env1_0 = contexts;
const trace = contexts === null || value3 === env1_0 ? value3 : env1_0.trace;
env1_1 = trace;
const data = trace === null || value3 === env1_1 ? value3 : env1_1.data;
env1_2 = data;
if (data === null || value3 === env1_2 ? value3 : env1_2[env9_0(env9_1[9]).SEMANTIC_ATTRIBUTE_ROUTE_HAS_BEEN_SEEN]) {
if (env1_9) {
r10 = value5 ?? value8;
if (r10) {
contexts = env1_6.contexts;
env1_3 = contexts;
app = contexts === null || value3 === env1_3 ? value3 : env1_3.app;
env1_4 = app;
view_names = app === null || value3 === env1_4 ? value3 : env1_4.view_names;
Array = global.Array;
r15 = Array.isArray(view_names) ? view_names[0] : view_names;
binding = env9_0;
binding4 = env9_1;
value10 = binding(binding4[5]);
createSpanJSON = value10.createSpanJSON;
object2 = {};
object2.op = binding(binding4[4]).UI_LOAD_INITIAL_DISPLAY;
object2.description = r15 ? '' + r15 + ' initial display' : 'Time To Initial Display';
object2.start_timestamp = env1_8;
object2.timestamp = r10;
binding = env9_0;
binding5 = env9_1;
object2.origin = binding(binding5[6]).SPAN_ORIGIN_AUTO_UI_TIME_TO_DISPLAY;
object2.parent_span_id = env1_7;
object2.data = env9_2({}, binding(binding5[7]).SPAN_THREAD_NAME,
binding(binding5[7]).SPAN_THREAD_NAME_JAVASCRIPT);
value = Reflect.apply(createSpanJSON, value10, [object2]);
binding = env1_6;
spans = binding.spans;
env1_5 = spans;
binding.spans = spans === null ? [] : value3 !== env1_5 ? env1_5 : [];
spans = env1_6.spans;
spans.push(value);
return value;
}
binding = env9_0;
debug = binding(env9_1[2]).debug;
log = debug.log;
binding = env9_4;
Reflect.apply(log, debug,
['[' + binding + '] No automatic ttid end timestamp found for span ' + env1_7 + '.']);
return value3;
}
binding = env9_0;
debug = binding(env9_1[2]).debug;
log = debug.log;
binding = env9_4;
Reflect.apply(log, debug,
['[' + binding + '] Route has been seen and time to initial display is disabled for preloaded routes.']);
} else {
r10 = value5 ?? value8;
if (r10) {
contexts = env1_6.contexts;
env1_3 = contexts;
app = contexts === null || value3 === env1_3 ? value3 : env1_3.app;
env1_4 = app;
view_names = app === null || value3 === env1_4 ? value3 : env1_4.view_names;
Array = global.Array;
r15 = Array.isArray(view_names) ? view_names[0] : view_names;
binding = env9_0;
binding4 = env9_1;
value10 = binding(binding4[5]);
createSpanJSON = value10.createSpanJSON;
object2 = {};
object2.op = binding(binding4[4]).UI_LOAD_INITIAL_DISPLAY;
object2.description = r15 ? '' + r15 + ' initial display' : 'Time To Initial Display';
object2.start_timestamp = env1_8;
object2.timestamp = r10;
binding = env9_0;
binding5 = env9_1;
object2.origin = binding(binding5[6]).SPAN_ORIGIN_AUTO_UI_TIME_TO_DISPLAY;
object2.parent_span_id = env1_7;
object2.data = env9_2({}, binding(binding5[7]).SPAN_THREAD_NAME,
binding(binding5[7]).SPAN_THREAD_NAME_JAVASCRIPT);
value = Reflect.apply(createSpanJSON, value10, [object2]);
binding = env1_6;
spans = binding.spans;
env1_5 = spans;
binding.spans = spans === null ? [] : value3 !== env1_5 ? env1_5 : [];
spans = env1_6.spans;
spans.push(value);
return value;
}
debug = env9_0(env9_1[2]).debug;
debug.log('[' + env9_4 + '] No automatic ttid end timestamp found for span ' + env1_7 + '.');
}
return value3;
}