/* Metro module 1100; source: unknown; dependencies: [77, 826, 1098, 1036, 1041, 1080, 1101, 1103] */ import * as Module00077Module from './module-00077.js'; /* Metro dependency 77 */ import * as Module00826Module from './module-00826.js'; /* Metro dependency 826 */ import * as Module01036Module from './module-01036.js'; /* Metro dependency 1036 */ import * as Module01041Module from './module-01041.js'; /* Metro dependency 1041 */ import * as DEBUG_BUILDModule from './module-01080-DEBUG_BUILD.js'; /* Metro dependency 1080 */ import * as Module01098Module from './module-01098.js'; /* Metro dependency 1098 */ function _fun12297(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#12297, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1227:6, offset: 0x00dc5f5c, size: 282 bytes, params: 8, frame: 25 const env0_0 = require; const startBrowserTracingPageLoadSpan2 = startBrowserTracingPageLoadSpan; const startBrowserTracingNavigationSpan2 = startBrowserTracingNavigationSpan; const getMetaContent2 = getMetaContent; let Object = global.Object; const defineProperty = Object.defineProperty; const Symbol = global.Symbol; Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]); Object = global.Object; const assign = Object.assign; const TRACING_DEFAULTS = (Module00826Module).TRACING_DEFAULTS; const env0_3 = Reflect.apply(assign, Object, [{}, TRACING_DEFAULTS, {'instrumentNavigation': true, 'instrumentPageLoad': true, 'markBackgroundSpan': true, 'enableLongTask': true, 'enableLongAnimationFrame': true, 'enableInp': true, 'enableElementTiming': true, 'ignoreResourceSpans': null, 'ignorePerformanceApiSpans': null, 'detectRedirects': true, 'linkPreviousTrace': 'in-memory', 'consistentTraceSampling': false, 'enableReportPageLoaded': false, ignoreResourceSpans: [], ignorePerformanceApiSpans: [], _experiments: {}}, (Module01098Module).defaultRequestInstrumentationOptions]); exports.BROWSER_TRACING_INTEGRATION_ID = 'BrowserTracing'; exports.browserTracingIntegration = browserTracingIntegration; exports.getMetaContent = getMetaContent2; exports.startBrowserTracingNavigationSpan = startBrowserTracingNavigationSpan2; exports.startBrowserTracingPageLoadSpan = startBrowserTracingPageLoadSpan2; function startBrowserTracingPageLoadSpan(a0, a1, a2) { // fn#12298, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1227:540, offset: 0x00dc6076, size: 111 bytes, params: 4, frame: 16 a0.emit('startPageLoadSpan', a1, a2); const currentScope = (Module00826Module).getCurrentScope(); currentScope.setTransactionName(a1.name); const activeIdleSpan = getActiveIdleSpan(a0); if (activeIdleSpan) { a0.emit('afterStartPageLoadSpan', activeIdleSpan); } return activeIdleSpan; } function startBrowserTracingNavigationSpan(a0, a1, a2) { // fn#12299, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1227:747, offset: 0x00dc60e5, size: 227 bytes, params: 4, frame: 22 var setSDKProcessingMetadata; var Object; const {url, isRedirect} = a2 || ({}); const emit = a0.emit; let object = {isRedirect: isRedirect}; Reflect.apply(emit, a0, ['beforeStartNavigationSpan', a1, object]); a0.emit('startNavigationSpan', a1, {isRedirect: isRedirect}); const currentScope = (Module00826Module).getCurrentScope(); currentScope.setTransactionName(a1.name); if (url && !isRedirect) { setSDKProcessingMetadata = currentScope.setSDKProcessingMetadata; object = {}; Object = global.Object; object.normalizedRequest = Object.assign({}, (require(1036) /* metro dependency 1036 */).getHttpRequestData(), {url: url}); Reflect.apply(setSDKProcessingMetadata, currentScope, [object]); } return getActiveIdleSpan(a0); } function getMetaContent(a0) { // fn#12300, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1227:1131, offset: 0x00dc61c8, size: 122 bytes, params: 2, frame: 18 const value = undefined; const WINDOW = (Module01036Module).WINDOW; const document = WINDOW.document; const r4 = document == null ? value : document.querySelector('meta[name=' + a0 + ']'); let r0 = r4 == null ? value : r4.getAttribute('content'); r0 = !r0 ? value : r0; return r0; } function getActiveIdleSpan(a0) { // fn#12301, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1227:1322, offset: 0x00c8ba8f, size: 16 bytes, params: 2, frame: 2 return a0[env0_4]; } function setActiveIdleSpan(a0, a1) { // fn#12302, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1227:1364, offset: 0x00dc6242, size: 50 bytes, params: 3, frame: 16 (Module00826Module).addNonEnumerableProperty(a0, env0_4, a1); } function browserTracingIntegration() { // fn#12303, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1227:1509, offset: 0x00dc6274, size: 435 bytes, params: 1, frame: 17 const r5 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; const WINDOW = (Module01036Module).WINDOW; const env0_4 = WINDOW.document; const Object = global.Object; const value = Object.assign({}, {name: undefined, source: undefined}, r5); const env0_5 = value.enableInp; const env0_6 = value.enableElementTiming; const env0_7 = value.enableLongTask; const env0_8 = value.enableLongAnimationFrame; const _experiments = value._experiments; const env0_9 = _experiments.enableInteractions; const env0_10 = _experiments.enableStandaloneClsSpans; const env0_11 = _experiments.enableStandaloneLcpSpans; const env0_12 = value.beforeStartSpan; const env0_13 = value.idleTimeout; const env0_14 = value.finalTimeout; const env0_15 = value.childSpanTimeout; const env0_16 = value.markBackgroundSpan; const env0_17 = value.traceFetch; const env0_18 = value.traceXHR; const env0_19 = value.trackFetchStreamPerformance; const env0_20 = value.shouldCreateSpanForRequest; const env0_21 = value.enableHTTPTimings; const env0_22 = value.ignoreResourceSpans; const env0_23 = value.ignorePerformanceApiSpans; const env0_24 = value.instrumentPageLoad; const env0_25 = value.instrumentNavigation; const env0_26 = value.detectRedirects; const env0_27 = value.linkPreviousTrace; const env0_28 = value.consistentTraceSampling; const env0_29 = value.enableReportPageLoaded; const env0_30 = value.onRequestSpanStart; const env0_31 = value.onRequestSpanEnd; return {name: 'BrowserTracing', setup: setup_12308, afterAllSetup: afterAllSetup}; function _createRouteSpan(a0, a1) { // fn#12304, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1227:2333, owner: browserTracingIntegration._createRouteSpan, offset: 0x00dc6427, size: 484 bytes, params: 3, frame: 25 var environment; var r10; var r4; const SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = (require(826) /* metro dependency 826 */).SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; var moduleValue; var startInactiveSpan; var Object; var binding; var value9; let value = a1; const env0_0 = a0; const emitFinish2 = emitFinish; const r6 = arguments.length > 2 && arguments[2] !== undefined; const r5 = r6 ? arguments[2] : !r6; const value6 = value.op === 'pageload'; const name = value.name; if (beforeStartSpan) { value = beforeStartSpan(value); r10 = value; } else { r10 = value; } const r13 = r10.attributes || ({}); if (name !== r10.name) { value = environment.__proto__; r13[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] = 'custom'; r10.attributes = r13; } if (r5) { binding = env0_3; binding.name = r10.name; binding = env0_3; value = environment.__proto__; binding.source = r13[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; value9 = (require(826) /* metro dependency 826 */).startIdleSpan(r10, {idleTimeout: idleTimeout, finalTimeout: finalTimeout, childSpanTimeout: childSpanTimeout, disableAutoFinish: value6, beforeSpanEnd: beforeSpanEnd, trimIdleSpanEndTimestamp: !enableReportPageLoaded}); if (value6 && enableReportPageLoaded) { } setActiveIdleSpan(a0, value9); r4 = value6 && !enableReportPageLoaded; r4 = r4 && document; if (r4) { document.addEventListener('readystatechange', function() { emitFinish(); }); emitFinish2(); } } else { value = environment.__proto__; value = require(826) /* metro dependency 826 */; value = value.dateTimestampInSeconds(); moduleValue = require(826) /* metro dependency 826 */; startInactiveSpan = moduleValue.startInactiveSpan; Object = global.Object; Reflect.apply(startInactiveSpan, moduleValue, [Object.assign({}, r10, {startTime: value})]).end(value); } function emitFinish() { // fn#12305, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1227:3466, owner: browserTracingIntegration._createRouteSpan.emitFinish, offset: 0x00dc660b, size: 76 bytes, params: 1, frame: 13 const value = environment.__proto__; if (document && ['interactive', 'complete'].includes(document.readyState)) { env0_0.emit('idleSpanEnableAutoFinish', Module00077Module); } } function beforeSpanEnd(a0) { // fn#12306, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1227:2756, owner: browserTracingIntegration._createRouteSpan.beforeSpanEnd, offset: 0x00dc6657, size: 283 bytes, params: 2, frame: 26 if (env1_0 != null) { env1_0(); } (Module01041Module).addPerformanceEntries(a0, {recordClsOnPageloadSpan: !enableStandaloneClsSpans, recordLcpOnPageloadSpan: !enableStandaloneLcpSpans, ignoreResourceSpans: ignoreResourceSpans, ignorePerformanceApiSpans: ignorePerformanceApiSpans}); setActiveIdleSpan(env0_0, undefined); const currentScope = (require(826) /* metro dependency 826 */).getCurrentScope(); const propagationContext = currentScope.getPropagationContext(); const setPropagationContext = currentScope.setPropagationContext; const Object = global.Object; const assign = Object.assign; object = {}; object.traceId = Module00077Module.spanContext().traceId; object.sampled = (require(826) /* metro dependency 826 */).spanIsSampled(Module00077Module); object.dsc = (require(826) /* metro dependency 826 */).getDynamicSamplingContextFromSpan(a0); Reflect.apply(setPropagationContext, currentScope, [Reflect.apply(assign, Object, [{}, propagationContext, object])]); if (result) { } } } function browserTracingIntegrationSetup(a0) { // fn#12308, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1227:3600, owner: browserTracingIntegration.setup, offset: 0x00dc6772, size: 517 bytes, params: 2, frame: 22 var environment; var supportedEntryTypes; var interactionHandler2; var addEventListener; let env0_0 = a0; const value = environment.__proto__; (require(826) /* metro dependency 826 */).registerSpanErrorInstrumentation(); const moduleValue2 = require(1041) /* metro dependency 1041 */; env0_0 = moduleValue2.startTrackingWebVitals({recordClsStandaloneSpans: enableStandaloneClsSpans || false, recordLcpStandaloneSpans: enableStandaloneLcpSpans || false, client: a0}); if (enableInp) { moduleValue2.startTrackingINP(); } if (enableElementTiming) { moduleValue2.startTrackingElementTiming(); } if (enableLongAnimationFrame) { if ((require(826) /* metro dependency 826 */).GLOBAL_OBJ.PerformanceObserver) { supportedEntryTypes = global.PerformanceObserver.supportedEntryTypes; if (supportedEntryTypes) { supportedEntryTypes = global.PerformanceObserver.supportedEntryTypes; if (supportedEntryTypes.includes('long-animation-frame')) { moduleValue2.startTrackingLongAnimationFrames(); } else if (enableLongTask) { (require(1041) /* metro dependency 1041 */).startTrackingLongTasks(); } } else if (enableLongTask) { (require(1041) /* metro dependency 1041 */).startTrackingLongTasks(); } } else if (enableLongTask) { (require(1041) /* metro dependency 1041 */).startTrackingLongTasks(); } } else if (enableLongTask) { (require(1041) /* metro dependency 1041 */).startTrackingLongTasks(); } if (enableInteractions) { moduleValue2.startTrackingInteractions(); } if (detectRedirects) { if (document) { interactionHandler2 = interactionHandler; addEventListener = global.addEventListener; addEventListener('click', interactionHandler2, {capture: true}); addEventListener = global.addEventListener; addEventListener('keydown', interactionHandler2, {'capture': true, 'passive': true}); } } a0.on('startNavigationSpan', _fun12311); a0.on('startPageLoadSpan', _fun12312); a0.on('endPageloadSpan', _fun12313); function maybeEndActiveSpan() { // fn#12309, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1227:4285, owner: browserTracingIntegration.setup.maybeEndActiveSpan, offset: 0x00dc6977, size: 241 bytes, params: 1, frame: 17 var r3; var moduleValue; var debug; var log; var moduleValue2; const activeIdleSpan = getActiveIdleSpan(env0_0); if (activeIdleSpan) { moduleValue = require(826) /* metro dependency 826 */; r3 = !moduleValue.spanToJSON(activeIdleSpan).timestamp; } else { r3 = activeIdleSpan; } if (r3) { if ((require(1080) /* metro dependency 1080 */).DEBUG_BUILD) { debug = (require(826) /* metro dependency 826 */).debug; log = debug.log; moduleValue2 = require(826) /* metro dependency 826 */; Reflect.apply(log, debug, ['[Tracing] Finishing current active span with op: ' + moduleValue2.spanToJSON(activeIdleSpan).op]); } activeIdleSpan.setAttribute((require(826) /* metro dependency 826 */).SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON, 'cancelled'); activeIdleSpan.end(); } } function interactionHandler() { // fn#12310, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1227:4128, owner: browserTracingIntegration.setup.interactionHandler, offset: 0x00dc6a68, size: 44 bytes, params: 1, frame: 11 let value = environment.__proto__.__proto__; value = require(826) /* metro dependency 826 */; value = value.timestampInSeconds(); } function _fun12311(a0, a1) { // fn#12311, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1227:4622, offset: 0x00dc6a94, size: 565 bytes, params: 3, frame: 24 var r10; var value5; var isolationScope; var setPropagationContext; var object; var Math; var moduleValue4; var hasSpansEnabled; var currentScope; var moduleValue8; var _createRouteSpanBinding; var binding; var Object; let value = environment.__proto__.__proto__; const value2 = undefined; if ((require(826) /* metro dependency 826 */).getClient() === env0_0) { if (a1 == null) { value5 = environment.__proto__; maybeEndActiveSpan(); isolationScope = (require(826) /* metro dependency 826 */).getIsolationScope(); setPropagationContext = isolationScope.setPropagationContext; object = {}; object.traceId = (require(826) /* metro dependency 826 */).generateTraceId(); Math = global.Math; object.sampleRand = Math.random(); moduleValue4 = require(826) /* metro dependency 826 */; hasSpansEnabled = moduleValue4.hasSpansEnabled; r10 = Reflect.apply(hasSpansEnabled, moduleValue4, []) ? value2 : (require(826) /* metro dependency 826 */).generateSpanId(); object.propagationSpanId = r10; Reflect.apply(setPropagationContext, isolationScope, [object]); currentScope = (require(826) /* metro dependency 826 */).getCurrentScope(); setPropagationContext = currentScope.setPropagationContext; object = {}; object.traceId = (require(826) /* metro dependency 826 */).generateTraceId(); Math = global.Math; object.sampleRand = Math.random(); moduleValue8 = require(826) /* metro dependency 826 */; hasSpansEnabled = moduleValue8.hasSpansEnabled; if (Reflect.apply(hasSpansEnabled, moduleValue8, [])) { r10 = value2; } else { value = require(826) /* metro dependency 826 */; value = value.generateSpanId(); r10 = value; } object.propagationSpanId = r10; Reflect.apply(setPropagationContext, currentScope, [object]); currentScope.setSDKProcessingMetadata({normalizedRequest: value2}); _createRouteSpanBinding = _createRouteSpan; binding = env0_0; Object = global.Object; _createRouteSpanBinding(binding, Object.assign({op: 'navigation'}, a0, {'parentSpan': null, 'forceTransaction': true})); return value2; } if (a1.isRedirect) { if ((require(1080) /* metro dependency 1080 */).DEBUG_BUILD) { (require(826) /* metro dependency 826 */).debug.warn('[Tracing] Detected redirect, navigation span will not be the root span, but a child span.'); } value = environment.__proto__; _createRouteSpanBinding = _createRouteSpan; binding = env0_0; value = global.Object.assign({op: 'navigation.redirect'}, a0); _createRouteSpanBinding(binding, value, false); return value2; } maybeEndActiveSpan(); isolationScope = (require(826) /* metro dependency 826 */).getIsolationScope(); setPropagationContext = isolationScope.setPropagationContext; object = {}; object.traceId = (require(826) /* metro dependency 826 */).generateTraceId(); Math = global.Math; object.sampleRand = Math.random(); moduleValue4 = require(826) /* metro dependency 826 */; r10 = moduleValue4.hasSpansEnabled() ? value2 : (require(826) /* metro dependency 826 */).generateSpanId(); object.propagationSpanId = r10; Reflect.apply(setPropagationContext, isolationScope, [object]); currentScope = (require(826) /* metro dependency 826 */).getCurrentScope(); setPropagationContext = currentScope.setPropagationContext; object = {}; object.traceId = (require(826) /* metro dependency 826 */).generateTraceId(); Math = global.Math; object.sampleRand = Math.random(); moduleValue8 = require(826) /* metro dependency 826 */; if (moduleValue8.hasSpansEnabled()) { r10 = value2; } else { value = require(826) /* metro dependency 826 */; value = value.generateSpanId(); r10 = value; } object.propagationSpanId = r10; Reflect.apply(setPropagationContext, currentScope, [object]); currentScope.setSDKProcessingMetadata({normalizedRequest: value2}); _createRouteSpanBinding = _createRouteSpan; binding = env0_0; Object = global.Object; _createRouteSpanBinding(binding, Object.assign({op: 'navigation'}, a0, {'parentSpan': null, 'forceTransaction': true})); } return value2; } function _fun12312(a0) { // fn#12312, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1227:5491, offset: 0x00dc6cc9, size: 351 bytes, params: 2, frame: 19 var object; var value6; var currentScope; var moduleValue4; var setSDKProcessingMetadata; var _createRouteSpanBinding; var binding; var Object; const r2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; let value = environment.__proto__.__proto__; if ((require(826) /* metro dependency 826 */).getClient() === env0_0) { maybeEndActiveSpan(); value6 = (require(826) /* metro dependency 826 */).propagationContextFromHeaders(r2.sentryTrace || getMetaContent('sentry-trace'), r2.baggage || getMetaContent('baggage')); currentScope = (require(826) /* metro dependency 826 */).getCurrentScope(); currentScope.setPropagationContext(value6); moduleValue4 = require(826) /* metro dependency 826 */; if (!moduleValue4.hasSpansEnabled()) { currentScope.getPropagationContext().propagationSpanId = (require(826) /* metro dependency 826 */).generateSpanId(); } setSDKProcessingMetadata = currentScope.setSDKProcessingMetadata; object = {}; value = require(1036) /* metro dependency 1036 */; object.normalizedRequest = value.getHttpRequestData(); Reflect.apply(setSDKProcessingMetadata, currentScope, [object]); value = environment.__proto__; _createRouteSpanBinding = _createRouteSpan; binding = env0_0; Object = global.Object; _createRouteSpanBinding(binding, Object.assign({op: 'pageload'}, a0)); } } function _fun12313() { // fn#12313, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1227:6063, offset: 0x00dc6e28, size: 85 bytes, params: 1, frame: 15 var binding; var setAttribute; var value2; if (enableReportPageLoaded && env1_2) { binding = env1_2; setAttribute = binding.setAttribute; value2 = environment.__proto__.__proto__; Reflect.apply(setAttribute, binding, [(require(826) /* metro dependency 826 */).SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON, 'reportPageLoaded']); binding = env1_2; binding.end(); } } } function browserTracingIntegrationAfterAllSetup(a0) { // fn#12314, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1227:6201, owner: browserTracingIntegration.afterAllSetup, offset: 0x00dc6e7d, size: 598 bytes, params: 2, frame: 26 var environment; var object; var value4; var startBrowserTracingPageLoadSpanBinding; var binding; let env0_0 = a0; let value = environment.__proto__; const value2 = undefined; let env0_1 = (require(826) /* metro dependency 826 */).getLocationHref(); if (linkPreviousTrace !== 'off') { (require(1101) /* metro dependency 1101 */).linkTraces(a0, {linkPreviousTrace: linkPreviousTrace, consistentTraceSampling: consistentTraceSampling}); } const WINDOW = (Module01036Module).WINDOW; if (WINDOW.location) { if (instrumentPageLoad) { value4 = (require(826) /* metro dependency 826 */).browserPerformanceTimeOrigin(); startBrowserTracingPageLoadSpanBinding = startBrowserTracingPageLoadSpan; object = {}; object.name = WINDOW.location.pathname; object.startTime = value4 ? value4 / 1000 : value2; binding = env1_2; object.attributes = binding(binding({}, (require(826) /* metro dependency 826 */).SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, 'url'), (require(826) /* metro dependency 826 */).SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, 'auto.pageload.browser'); startBrowserTracingPageLoadSpanBinding(a0, object); } if (instrumentNavigation) { (require(1041) /* metro dependency 1041 */).addHistoryInstrumentationHandler(_fun12315); } } if (markBackgroundSpan) { (require(1103) /* metro dependency 1103 */).registerBackgroundTabDetection(); } if (enableInteractions) { ((a0, a1, a2, a3, a4) => { var env0_0 = a0; var env0_1 = a1; var env0_2 = a2; var env0_3 = a3; var env0_4 = a4; if ((Module01036Module).WINDOW.document) { global.addEventListener('click', _fun12317, {capture: true}); } })(a0, idleTimeout, finalTimeout, childSpanTimeout, env0_3); } if (enableInp) { (require(1041) /* metro dependency 1041 */).registerInpInteractionListener(); } value = require(1098) /* metro dependency 1098 */; const instrumentOutgoingRequests = value.instrumentOutgoingRequests; const getOptions = a0.getOptions; Reflect.apply(instrumentOutgoingRequests, value, [a0, {traceFetch: traceFetch, traceXHR: traceXHR, trackFetchStreamPerformance: trackFetchStreamPerformance, tracePropagationTargets: Reflect.apply(getOptions, a0, []).tracePropagationTargets, shouldCreateSpanForRequest: shouldCreateSpanForRequest, enableHTTPTimings: enableHTTPTimings, onRequestSpanStart: onRequestSpanStart, onRequestSpanEnd: onRequestSpanEnd}]); return value2; function _fun12315({to, from}) { // fn#12315, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1227:6696, offset: 0x00dc70d3, size: 401 bytes, params: 2, frame: 24 var r5; var pathname; var binding; var value5; var stringToURLObject; var activeIdleSpan; var value8; var value9; var value10; var startBrowserTracingNavigationSpanBinding; var object; const WINDOW = (Module01036Module).WINDOW; var binding2; const SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = (require(826) /* metro dependency 826 */).SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; const SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = (require(826) /* metro dependency 826 */).SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; if (from !== undefined) { value5 = environment.__proto__.__proto__; stringToURLObject = (require(826) /* metro dependency 826 */).parseStringToURLObject(to); activeIdleSpan = getActiveIdleSpan(env0_0); r5 = activeIdleSpan && detectRedirects; if (r5) { value8 = environment.__proto__; binding = env1_1; value9 = (require(826) /* metro dependency 826 */).spanToJSON(activeIdleSpan); value10 = (require(826) /* metro dependency 826 */).dateTimestampInSeconds(); r5 = !(value10 - value9.start_timestamp > 1.5 || binding && value10 - binding <= 1.5) && true; } startBrowserTracingNavigationSpanBinding = startBrowserTracingNavigationSpan; binding = env0_0; object = {}; pathname = stringToURLObject?.pathname; pathname = !pathname ? WINDOW.location.pathname : pathname; object.name = pathname; binding2 = env2_2; object.attributes = binding2(binding2({}, SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, 'url'), SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, 'auto.navigation.browser'); startBrowserTracingNavigationSpanBinding(binding, object, {url: to, isRedirect: r5}); } else { binding = env0_1; if (binding?.indexOf(to) === -1) { value5 = environment.__proto__.__proto__; stringToURLObject = (require(826) /* metro dependency 826 */).parseStringToURLObject(to); activeIdleSpan = getActiveIdleSpan(env0_0); r5 = activeIdleSpan && detectRedirects; if (r5) { value8 = environment.__proto__; binding = env1_1; value9 = (require(826) /* metro dependency 826 */).spanToJSON(activeIdleSpan); value10 = (require(826) /* metro dependency 826 */).dateTimestampInSeconds(); r5 = !(value10 - value9.start_timestamp > 1.5 || binding && value10 - binding <= 1.5) && true; } startBrowserTracingNavigationSpanBinding = startBrowserTracingNavigationSpan; binding = env0_0; object = {}; pathname = stringToURLObject?.pathname; pathname = !pathname ? WINDOW.location.pathname : pathname; object.name = pathname; binding2 = env2_2; object.attributes = binding2(binding2({}, SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, 'url'), SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, 'auto.navigation.browser'); startBrowserTracingNavigationSpanBinding(binding, object, {url: to, isRedirect: r5}); } } } function registerInteractionListener(a0, a1, a2, a3, a4) { // fn#12316, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1227:7349, owner: browserTracingIntegration.afterAllSetup.registerInteractionListener, offset: 0x00dc7264, size: 112 bytes, params: 6, frame: 15 const env0_0 = a0; const env0_1 = a1; const env0_2 = a2; const env0_3 = a3; const env0_4 = a4; const WINDOW = (Module01036Module).WINDOW; if (WINDOW.document) { global.addEventListener('click', registerInteractionTransaction, {capture: true}); } function registerInteractionTransaction() { // fn#12317, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1227:7431, owner: browserTracingIntegration.afterAllSetup.registerInteractionListener.registerInteractionTransaction, offset: 0x00dc72d4, size: 512 bytes, params: 1, frame: 22 var source; var moduleValue; var op; var object; var binding; const SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = (require(826) /* metro dependency 826 */).SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON; const DEBUG_BUILD = (DEBUG_BUILDModule).DEBUG_BUILD; const debug = (require(826) /* metro dependency 826 */).debug; var moduleValue2; var startIdleSpan; var binding2; const SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = (require(826) /* metro dependency 826 */).SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; const value = environment.__proto__.__proto__.__proto__; const activeIdleSpan = getActiveIdleSpan(env0_0); if (activeIdleSpan) { moduleValue = require(826) /* metro dependency 826 */; op = moduleValue.spanToJSON(activeIdleSpan).op; object = ['navigation', 'pageload']; if (object.includes(op)) { if (DEBUG_BUILD) { debug.warn('[Tracing] Did not create ' + 'ui.action.click' + ' span because a pageload or navigation span is in progress.'); } return undefined; } if (env0_5) { binding = env0_5; binding.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON, 'interactionInterrupted'); binding = env0_5; binding.end(); } if (env0_4.name) { moduleValue2 = require(826) /* metro dependency 826 */; startIdleSpan = moduleValue2.startIdleSpan; object = {}; binding = env0_4; object.name = binding.name; object.op = 'ui.action.click'; binding2 = env3_2; source = binding.source; source = !source ? 'url' : source; object.attributes = binding2({}, SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, source); env0_5 = Reflect.apply(startIdleSpan, moduleValue2, [object, {idleTimeout: require, finalTimeout: importDefault, childSpanTimeout: importAll}]); } else if (DEBUG_BUILD) { debug.warn('[Tracing] Did not create ' + 'ui.action.click' + ' transaction because _latestRouteName is missing.'); } } else { if (env0_5) { binding = env0_5; binding.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON, 'interactionInterrupted'); binding = env0_5; binding.end(); } if (env0_4.name) { moduleValue2 = require(826) /* metro dependency 826 */; startIdleSpan = moduleValue2.startIdleSpan; object = {}; binding = env0_4; object.name = binding.name; object.op = 'ui.action.click'; binding2 = env3_2; source = binding.source; source = !source ? 'url' : source; object.attributes = binding2({}, SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, source); env0_5 = Reflect.apply(startIdleSpan, moduleValue2, [object, {idleTimeout: require, finalTimeout: importDefault, childSpanTimeout: importAll}]); } else if (DEBUG_BUILD) { debug.warn('[Tracing] Did not create ' + 'ui.action.click' + ' transaction because _latestRouteName is missing.'); } } } } } } } global.__d(_fun12297, 1100, [77, 826, 1098, 1036, 1041, 1080, 1101, 1103]) /* metro module 1100, dependencies: [77, 826, 1098, 1036, 1041, 1080, 1101, 1103] */;