/* Metro module 1175; source: unknown; dependencies: [77, 1176, 826, 1009, 1163, 1164, 1166, 1168, 1177, 1165] */ import Module00077 from './module-00077.js'; /* Metro dependency 77 */ import * as Module01176Module from './module-01176.js'; /* Metro dependency 1176 */ 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 = Module00077; 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 _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 step_130612 = step_13061; const value2 = importAll.apply(env0_0, require || []); step_130612(value2.next()); function fulfilled_13059(a0) { // fn#13059, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:194, offset: 0x00d57fb9, size: 56 bytes, params: 2, frame: 12 var value; var step_13061Binding; var value2; var next; var value3; var error; try { value = environment; step_13061Binding = step_13061; value2 = environment.__proto__; next = importAll.next; value3 = Reflect.apply(next, importAll, [a0]); step_13061Binding(value3); } catch (error) { require(error); } } function rejected_13060(a0) { // fn#13060, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:251, offset: 0x00d57ff1, size: 57 bytes, params: 2, frame: 12 var value; var step_13061Binding; var value2; var value3; var error; try { value = environment; step_13061Binding = step_13061; value2 = environment.__proto__; value3 = importAll.throw(a0); step_13061Binding(value3); } catch (error) { require(error); } } 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 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 _fun13063(a0) { // fn#13063, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:392, offset: 0x00cd9b0e, size: 19 bytes, params: 2, frame: 11 a0(env0_0); } } } } } 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_13066, processEvent: processEvent_13067}; 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 = (Module01176Module).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* _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 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* _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 object; 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; spans2 = spans; const r5 = spans === null || value3 === spans2 ? value3 : spans2.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; object = {}; object.op = binding(binding3[4]).UI_LOAD_INITIAL_DISPLAY; object.description = 'Time To Initial Display'; object.start_timestamp = env1_3; object.timestamp = value5; object.origin = binding(binding3[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY; object.parent_span_id = env1_2; object.data = env6_2({}, binding(binding3[7]).SPAN_THREAD_NAME, binding(binding3[7]).SPAN_THREAD_NAME_JAVASCRIPT); spanJSON = Reflect.apply(createSpanJSON, value8, [object]); 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; object = {}; object.op = binding(binding3[4]).UI_LOAD_INITIAL_DISPLAY; object.description = 'Time To Initial Display'; object.start_timestamp = env1_3; object.timestamp = value5; object.origin = binding(binding3[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY; object.parent_span_id = env1_2; object.data = env6_2({}, binding(binding3[7]).SPAN_THREAD_NAME, binding(binding3[7]).SPAN_THREAD_NAME_JAVASCRIPT); spanJSON = Reflect.apply(createSpanJSON, value8, [object]); 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; object = {}; object.op = binding(binding3[4]).UI_LOAD_INITIAL_DISPLAY; object.description = 'Time To Initial Display'; object.start_timestamp = env1_3; object.timestamp = value5; object.origin = binding(binding3[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY; object.parent_span_id = env1_2; object.data = env6_2({}, binding(binding3[7]).SPAN_THREAD_NAME, binding(binding3[7]).SPAN_THREAD_NAME_JAVASCRIPT); spanJSON = Reflect.apply(createSpanJSON, value8, [object]); 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; object = {}; object.op = binding(binding3[4]).UI_LOAD_INITIAL_DISPLAY; object.description = 'Time To Initial Display'; object.start_timestamp = env1_3; object.timestamp = value5; object.origin = binding(binding3[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY; object.parent_span_id = env1_2; object.data = env6_2({}, binding(binding3[7]).SPAN_THREAD_NAME, binding(binding3[7]).SPAN_THREAD_NAME_JAVASCRIPT); spanJSON = Reflect.apply(createSpanJSON, value8, [object]); 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; object = {}; object.op = binding(binding3[4]).UI_LOAD_INITIAL_DISPLAY; object.description = 'Time To Initial Display'; object.start_timestamp = env1_3; object.timestamp = value5; object.origin = binding(binding3[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY; object.parent_span_id = env1_2; object.data = env6_2({}, binding(binding3[7]).SPAN_THREAD_NAME, binding(binding3[7]).SPAN_THREAD_NAME_JAVASCRIPT); spanJSON = Reflect.apply(createSpanJSON, value8, [object]); 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; object = {}; object.op = binding(binding3[4]).UI_LOAD_INITIAL_DISPLAY; object.description = 'Time To Initial Display'; object.start_timestamp = env1_3; object.timestamp = value5; object.origin = binding(binding3[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY; object.parent_span_id = env1_2; object.data = env6_2({}, binding(binding3[7]).SPAN_THREAD_NAME, binding(binding3[7]).SPAN_THREAD_NAME_JAVASCRIPT); spanJSON = Reflect.apply(createSpanJSON, value8, [object]); 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; object = {}; object.op = binding(binding3[4]).UI_LOAD_INITIAL_DISPLAY; object.description = 'Time To Initial Display'; object.start_timestamp = env1_3; object.timestamp = value5; object.origin = binding(binding3[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY; object.parent_span_id = env1_2; object.data = env6_2({}, binding(binding3[7]).SPAN_THREAD_NAME, binding(binding3[7]).SPAN_THREAD_NAME_JAVASCRIPT); spanJSON = Reflect.apply(createSpanJSON, value8, [object]); 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; object = {}; object.op = binding(binding3[4]).UI_LOAD_INITIAL_DISPLAY; object.description = 'Time To Initial Display'; object.start_timestamp = env1_3; object.timestamp = value5; object.origin = binding(binding3[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY; object.parent_span_id = env1_2; object.data = env6_2({}, binding(binding3[7]).SPAN_THREAD_NAME, binding(binding3[7]).SPAN_THREAD_NAME_JAVASCRIPT); spanJSON = Reflect.apply(createSpanJSON, value8, [object]); 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 _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* _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 object; 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; contexts2 = contexts; const trace = contexts === null || value3 === contexts2 ? value3 : contexts2.trace; trace2 = trace; const data = trace === null || value3 === trace2 ? value3 : trace2.data; data2 = data; if (data === null || value3 === data2 ? value3 : data2[env9_0(env9_1[9]).SEMANTIC_ATTRIBUTE_ROUTE_HAS_BEEN_SEEN]) { if (env1_9) { r10 = value5 ?? value8; if (r10) { contexts = env1_6.contexts; contexts3 = contexts; app = contexts === null || value3 === contexts3 ? value3 : contexts3.app; app2 = app; view_names = app === null || value3 === app2 ? value3 : app2.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; object = {}; object.op = binding(binding4[4]).UI_LOAD_INITIAL_DISPLAY; object.description = r15 ? '' + r15 + ' initial display' : 'Time To Initial Display'; object.start_timestamp = env1_8; object.timestamp = r10; binding = env9_0; binding5 = env9_1; object.origin = binding(binding5[6]).SPAN_ORIGIN_AUTO_UI_TIME_TO_DISPLAY; object.parent_span_id = env1_7; object.data = env9_2({}, binding(binding5[7]).SPAN_THREAD_NAME, binding(binding5[7]).SPAN_THREAD_NAME_JAVASCRIPT); value = Reflect.apply(createSpanJSON, value10, [object]); binding = env1_6; spans = binding.spans; spans2 = spans; binding.spans = spans === null ? [] : value3 !== spans2 ? spans2 : []; 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; contexts3 = contexts; app = contexts === null || value3 === contexts3 ? value3 : contexts3.app; app2 = app; view_names = app === null || value3 === app2 ? value3 : app2.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; object = {}; object.op = binding(binding4[4]).UI_LOAD_INITIAL_DISPLAY; object.description = r15 ? '' + r15 + ' initial display' : 'Time To Initial Display'; object.start_timestamp = env1_8; object.timestamp = r10; binding = env9_0; binding5 = env9_1; object.origin = binding(binding5[6]).SPAN_ORIGIN_AUTO_UI_TIME_TO_DISPLAY; object.parent_span_id = env1_7; object.data = env9_2({}, binding(binding5[7]).SPAN_THREAD_NAME, binding(binding5[7]).SPAN_THREAD_NAME_JAVASCRIPT); value = Reflect.apply(createSpanJSON, value10, [object]); binding = env1_6; spans = binding.spans; spans2 = spans; binding.spans = spans === null ? [] : value3 !== spans2 ? spans2 : []; 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; } } } } 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* _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 object; 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; spans2 = spans; r3 = spans === null || value3 === spans2 ? value3 : spans2.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; object = {}; object.status = env6_5(value9) ? 'deadline_exceeded' : 'ok'; binding = env6_0; binding2 = env6_1; object.op = binding(binding2[4]).UI_LOAD_FULL_DISPLAY; object.description = 'Time To Full Display'; object.start_timestamp = env1_3; object.timestamp = r5; object.origin = binding(binding2[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY; object.parent_span_id = env1_2; object.data = env6_2({}, binding(binding2[7]).SPAN_THREAD_NAME, binding(binding2[7]).SPAN_THREAD_NAME_JAVASCRIPT); spanJSON = Reflect.apply(createSpanJSON, value10, [object]); 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; object = {}; object.status = env6_5(value9) ? 'deadline_exceeded' : 'ok'; binding = env6_0; binding2 = env6_1; object.op = binding(binding2[4]).UI_LOAD_FULL_DISPLAY; object.description = 'Time To Full Display'; object.start_timestamp = env1_3; object.timestamp = r5; object.origin = binding(binding2[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY; object.parent_span_id = env1_2; object.data = env6_2({}, binding(binding2[7]).SPAN_THREAD_NAME, binding(binding2[7]).SPAN_THREAD_NAME_JAVASCRIPT); spanJSON = Reflect.apply(createSpanJSON, value10, [object]); 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 _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; } } } } } } } global.__d(_fun13056, 1175, [77, 1176, 826, 1009, 1163, 1164, 1166, 1168, 1177, 1165]) /* metro module 1175, dependencies: [77, 1176, 826, 1009, 1163, 1164, 1166, 1168, 1177, 1165] */;