/* Metro module 874; source: unknown; dependencies: [57, 77, 857, 864, 853, 875, 828, 849, 834, 850, 844, 843, 838, 840, 832, 833, 863, 865, 869, 829, 876, 845, 868, 848] */ function _fun9393(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#9393, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1001:6, offset: 0x00d65f9b, size: 247 bytes, params: 8, frame: 20 let env0_0 = require; const closure = withActiveSpan; const closure2 = startNewTrace; const getActiveSpanWrapper = function(a0) { var env0_0 = a0; return a0 !== undefined ? _fun9404 : _fun9405; }; let env0_2 = require(57) /* metro dependency 57 */; let env0_3 = require(77) /* metro dependency 77 */; const Object = global.Object; const defineProperty = Object.defineProperty; const Symbol = global.Symbol; Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]); exports.continueTrace = continueTrace; exports.startInactiveSpan = function(a0) { var env0_0 = a0; var value2 = getAcs(); if (value2.startInactiveSpan) { return value2.startInactiveSpan(a0); } var env0_1 = parseSentrySpanArguments(a0); var env0_2 = a0.forceTransaction; var parentSpan = a0.parentSpan; var env0_3 = parentSpan; return (a0.scope ? _fun9409 : parentSpan !== undefined ? _fun9410 : _fun9411)(_fun9412); }; exports.startNewTrace = closure2; exports.startSpan = startSpan; exports.startSpanManual = startSpanManual; exports.suppressTracing = suppressTracing; exports.withActiveSpan = closure; } function withActiveSpan(a0, a1) { // fn#9394, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1001:151, offset: 0x00d66092, size: 90 bytes, params: 3, frame: 17 var r0; const env0_0 = a0; const env0_1 = a1; var value; const acs = getAcs(); if (acs.withActiveSpan) { r0 = acs.withActiveSpan(a0, a1); } else { value = require(857) /* metro dependency 857 */; value = value.withScope(_fun9395); r0 = value; } return r0; } function startNewTrace(a0) { // fn#9396, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1001:325, offset: 0x00d6612b, size: 52 bytes, params: 2, frame: 12 const env0_0 = a0; return (require(857) /* metro dependency 857 */).withScope(_fun9397); } function createChildOrRootSpan({parentSpan, spanArguments, forceTransaction, scope}) { // fn#9398, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1001:631, offset: 0x00d66229, size: 966 bytes, params: 2, frame: 27 var r2; var r0; const SentryNonRecordingSpan = (require(864) /* metro dependency 864 */).SentryNonRecordingSpan; var sentryNonRecordingSpan; var Object; var assign; var object2; var isolationScope; var value5; var spanId; var traceId; var SentrySpan; var value10; var sentrySpan; var client; var value16; var dsc; var parentSpanId; var sampled; var _startRootSpanBinding; var value17; var dynamicSamplingContextFromSpan; var value19; var value20; var value21; var value; if ((require(863) /* metro dependency 863 */).hasSpansEnabled()) { isolationScope = (require(857) /* metro dependency 857 */).getIsolationScope(); if (parentSpan) { if (forceTransaction) { if (parentSpan) { dynamicSamplingContextFromSpan = (require(865) /* metro dependency 865 */).getDynamicSamplingContextFromSpan(parentSpan); value19 = parentSpan.spanContext(); traceId = value19.traceId; spanId = value19.spanId; value20 = (require(828) /* metro dependency 828 */).spanIsSampled(parentSpan); _startRootSpanBinding = _startRootSpan; Object = global.Object; value21 = _startRootSpanBinding(Object.assign({traceId: traceId, parentSpanId: spanId}, spanArguments), scope, value20); (require(865) /* metro dependency 865 */).freezeDscOnSpan(value21, dynamicSamplingContextFromSpan); r0 = value21; } else { Object = global.Object; value16 = Object.assign({}, isolationScope.getPropagationContext(), scope.getPropagationContext()); traceId = value16.traceId; dsc = value16.dsc; parentSpanId = value16.parentSpanId; sampled = value16.sampled; _startRootSpanBinding = _startRootSpan; Object = global.Object; value17 = _startRootSpanBinding(Object.assign({traceId: traceId, parentSpanId: parentSpanId}, spanArguments), scope, sampled); if (dsc) { (require(865) /* metro dependency 865 */).freezeDscOnSpan(value17, dsc); r0 = value17; } else { r0 = value17; } } } else { value5 = parentSpan.spanContext(); spanId = value5.spanId; traceId = value5.traceId; r2 = !scope.getScopeData().sdkProcessingMetadata[env0_4] && (require(828) /* metro dependency 828 */).spanIsSampled(parentSpan); if (r2) { SentrySpan = (require(868) /* metro dependency 868 */).SentrySpan; Object = global.Object; value10 = Object.assign({}, spanArguments, {parentSpanId: spanId, traceId: traceId, sampled: r2}); sentrySpan = new SentrySpan(); } else { object2 = {traceId: traceId}; sentryNonRecordingSpan = new SentryNonRecordingSpan(); } (require(828) /* metro dependency 828 */).addChildSpanToSpan(parentSpan, r0); client = (require(857) /* metro dependency 857 */).getClient(); if (client) { client.emit('spanStart', r0); if (spanArguments.endTimestamp) { client.emit('spanEnd', r0); } } (require(828) /* metro dependency 828 */).addChildSpanToSpan(parentSpan, r0); } } else if (parentSpan) { dynamicSamplingContextFromSpan = (require(865) /* metro dependency 865 */).getDynamicSamplingContextFromSpan(parentSpan); value19 = parentSpan.spanContext(); traceId = value19.traceId; spanId = value19.spanId; value20 = (require(828) /* metro dependency 828 */).spanIsSampled(parentSpan); _startRootSpanBinding = _startRootSpan; Object = global.Object; value21 = _startRootSpanBinding(Object.assign({traceId: traceId, parentSpanId: spanId}, spanArguments), scope, value20); (require(865) /* metro dependency 865 */).freezeDscOnSpan(value21, dynamicSamplingContextFromSpan); r0 = value21; } else { Object = global.Object; value16 = Object.assign({}, isolationScope.getPropagationContext(), scope.getPropagationContext()); traceId = value16.traceId; dsc = value16.dsc; parentSpanId = value16.parentSpanId; sampled = value16.sampled; _startRootSpanBinding = _startRootSpan; Object = global.Object; value17 = _startRootSpanBinding(Object.assign({traceId: traceId, parentSpanId: parentSpanId}, spanArguments), scope, sampled); if (dsc) { (require(865) /* metro dependency 865 */).freezeDscOnSpan(value17, dsc); r0 = value17; } else { r0 = value17; } } value = require(869) /* metro dependency 869 */; value.logSpanStart(r0); value = require(829) /* metro dependency 829 */; value.setCapturedScopesOnSpan(r0, scope, isolationScope); return r0; } sentryNonRecordingSpan = new SentryNonRecordingSpan(); if (forceTransaction) { Object = global.Object; assign = Object.assign; object2 = {'sampled': 'false', 'sample_rate': '0'}; object2.transaction = spanArguments.name; value = require(865) /* metro dependency 865 */; value = Reflect.apply(assign, Object, [object2, value.getDynamicSamplingContextFromSpan(sentryNonRecordingSpan)]); (require(865) /* metro dependency 865 */).freezeDscOnSpan(sentryNonRecordingSpan, value); } else if (!parentSpan) { Object = global.Object; assign = Object.assign; object2 = {'sampled': 'false', 'sample_rate': '0'}; object2.transaction = spanArguments.name; value = require(865) /* metro dependency 865 */; value = Reflect.apply(assign, Object, [object2, value.getDynamicSamplingContextFromSpan(sentryNonRecordingSpan)]); (require(865) /* metro dependency 865 */).freezeDscOnSpan(sentryNonRecordingSpan, value); } return sentryNonRecordingSpan; } function _startRootSpan(a0, a1, a2) { // fn#9401, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1001:2347, offset: 0x00d666ae, size: 662 bytes, params: 4, frame: 31 var r7; var moduleValue2; var sampleSpan; var moduleValue3; var parseSampleRate; var dsc; let value = a2; const value3 = undefined; const client = (require(857) /* metro dependency 857 */).getClient(); let r10 = client == null ? value3 : client.getOptions(); r10 = !r10 ? {} : r10; const name = a0.name; const r16 = value3 === name ? '' : name; let object2 = {}; let Object = global.Object; let assign = Object.assign; object2.spanAttributes = Reflect.apply(assign, Object, [{}, a0.attributes]); object2.spanName = r16; object2.parentSampled = value; if (client != null) { client.emit('beforeSampling', object2, {decision: false}); } const r13 = object2.parentSampled ?? value; const spanAttributes = object2.spanAttributes; value = a1.getPropagationContext(); const getScopeData = a1.getScopeData; if (Reflect.apply(getScopeData, a1, []).sdkProcessingMetadata[env0_4]) { r7 = [false]; } else { moduleValue2 = require(876) /* metro dependency 876 */; sampleSpan = moduleValue2.sampleSpan; object2 = {name: r16, parentSampled: r13, attributes: spanAttributes}; moduleValue3 = require(845) /* metro dependency 845 */; parseSampleRate = moduleValue3.parseSampleRate; dsc = value.dsc; object2.parentSampleRate = Reflect.apply(parseSampleRate, moduleValue3, [dsc == null ? value3 : dsc.sample_rate]); value = Reflect.apply(sampleSpan, moduleValue2, [r10, object2, value.sampleRand]); r7 = value; } value = env0_2(r7, 3); const property = value[0]; const property2 = value[1]; const property3 = value[2]; const SentrySpan = (require(868) /* metro dependency 868 */).SentrySpan; Object = global.Object; assign = Object.assign; object2 = {}; const Object2 = global.Object; const assign2 = Object2.assign; const binding = env0_3; const SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = (require(848) /* metro dependency 848 */).SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; value = binding({}, SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, 'custom'); const SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = (require(848) /* metro dependency 848 */).SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; object2.attributes = Reflect.apply(assign2, Object2, [binding(value, SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, value3 === property2 ? value3 : property3 ? property2 : value3), spanAttributes]); object2.sampled = property; const sentrySpan = new SentrySpan(Reflect.apply(assign, Object, [{}, a0, object2])); if (!property && client) { if ((require(832) /* metro dependency 832 */).DEBUG_BUILD) { (require(833) /* metro dependency 833 */).debug.log('[Tracing] Discarding root span because its trace was not chosen to be sampled.'); } client.recordDroppedEvent('sample_rate', 'transaction'); } if (client) { client.emit('spanStart', sentrySpan); } return sentrySpan; } function getParentSpan(a0, a1) { // fn#9402, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1001:3349, offset: 0x00d66944, size: 155 bytes, params: 3, frame: 15 var r1; var client; if (a1) { return a1; } if (a1 !== null) { var value; var value2 = (require(853) /* metro dependency 853 */)._getSpanForScope(a0); if (value2) { client = (require(857) /* metro dependency 857 */).getClient(); r1 = client ? client.getOptions() : {}; if (r1.parentSpanIsAlwaysRootSpan) { value = require(828) /* metro dependency 828 */; value = value.getRootSpan(value2); r1 = value; } else { r1 = value2; } return r1; } } } function getActiveSpanWrapper(a0) { // fn#9403, offset: 0x00d669df, size: 29 bytes, params: 2, frame: 3 const env0_0 = a0; return a0 !== undefined ? _fun9404 : function(a0) { return a0(); }; } function continueTrace(a0, a1) { // fn#9406, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1001:3683, offset: 0x00d669fc, size: 270 bytes, params: 3, frame: 22 var r0; var moduleValue5; const env0_0 = a1; var value; const value2 = undefined; const asyncContextStrategy = (require(850) /* metro dependency 850 */).getAsyncContextStrategy((require(834) /* metro dependency 834 */).getMainCarrier()); if (asyncContextStrategy.continueTrace) { return asyncContextStrategy.continueTrace(a0, a1); } const env0_1 = a0.sentryTrace; const baggage = a0.baggage; const client = (require(857) /* metro dependency 857 */).getClient(); const value6 = (require(844) /* metro dependency 844 */).baggageHeaderToDynamicSamplingContext(baggage); if (client) { moduleValue5 = require(843) /* metro dependency 843 */; if (moduleValue5.shouldContinueTrace(client, value6 == null ? value2 : value6.org_id)) { value = require(857) /* metro dependency 857 */; value = value.withScope(_fun9407); r0 = value; } else { r0 = startNewTrace(a1); } } else { value = require(857) /* metro dependency 857 */; value = value.withScope(_fun9407); r0 = value; } return r0; } function startInactiveSpan(a0) { // fn#9408, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1001:4194, offset: 0x00d66b6a, size: 121 bytes, params: 2, frame: 14 const env0_0 = a0; const acs = getAcs(); if (acs.startInactiveSpan) { return acs.startInactiveSpan(a0); } const env0_1 = parseSentrySpanArguments(a0); const env0_2 = a0.forceTransaction; return (a0.scope ? _fun9409 : a0.parentSpan !== undefined ? function(a0) { return withActiveSpan(parentSpan, a0); } : _fun9411)(_fun9412); } function startSpan(a0, a1) { // fn#9413, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1001:4756, offset: 0x00d66cd2, size: 151 bytes, params: 3, frame: 18 const env0_0 = a0; const env0_1 = a1; const getAcsBinding = getAcs; const value2 = undefined; const acsBinding = getAcsBinding(); if (acsBinding.startSpan) { return acsBinding.startSpan(a0, a1); } const env0_2 = parseSentrySpanArguments(a0); const env0_3 = a0.forceTransaction; const env0_4 = a0.parentSpan; const scope = a0.scope; return (require(857) /* metro dependency 857 */).withScope(scope == null ? value2 : scope.clone(), _fun9414); } function startSpanManual(a0, a1) { // fn#9419, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1001:5505, offset: 0x00d66f35, size: 151 bytes, params: 3, frame: 18 const env0_0 = a0; const env0_1 = a1; const getAcsBinding = getAcs; const value2 = undefined; const acsBinding = getAcsBinding(); if (acsBinding.startSpanManual) { return acsBinding.startSpanManual(a0, a1); } const env0_2 = parseSentrySpanArguments(a0); const env0_3 = a0.forceTransaction; const env0_4 = a0.parentSpan; const scope = a0.scope; return (require(857) /* metro dependency 857 */).withScope(scope == null ? value2 : scope.clone(), _fun9420); } function suppressTracing(a0) { // fn#9425, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1001:6279, offset: 0x00d67105, size: 82 bytes, params: 2, frame: 15 var r0; const env0_0 = a0; var value; const acs = getAcs(); if (acs.suppressTracing) { r0 = acs.suppressTracing(a0); } else { value = require(857) /* metro dependency 857 */; value = value.withScope(_fun9426); r0 = value; } return r0; } function _fun9397(a0) { // fn#9397, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1001:377, offset: 0x00d6615f, size: 202 bytes, params: 2, frame: 18 var debug; const setPropagationContext = a0.setPropagationContext; const object2 = {}; object2.traceId = (require(838) /* metro dependency 838 */).generateTraceId(); object2.sampleRand = (require(840) /* metro dependency 840 */).safeMathRandom(); Reflect.apply(setPropagationContext, a0, [object2]); if ((require(832) /* metro dependency 832 */).DEBUG_BUILD) { debug = (require(833) /* metro dependency 833 */).debug; debug.log('Starting a new trace with id ' + a0.getPropagationContext().traceId); } return withActiveSpan(null, env0_0); } function _fun9407(a0) { // fn#9407, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1001:4035, offset: 0x00d66b0a, size: 96 bytes, params: 2, frame: 18 let value = environment.__proto__; value = Reflect.apply((require(843) /* metro dependency 843 */).propagationContextFromHeaders, value, [sentryTrace, baggage]); a0.setPropagationContext(value); (require(853) /* metro dependency 853 */)._setSpanForScope(a0, undefined); return require(); } function _fun9412() { // fn#9412, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1001:4503, offset: 0x00d66c35, size: 157 bytes, params: 1, frame: 17 const value = environment.__proto__; const currentScope = (require(857) /* metro dependency 857 */).getCurrentScope(); const parentSpan2 = getParentSpan(currentScope, parentSpan); return env0_0.onlyIfParent ? parentSpan2 ? createChildOrRootSpan({parentSpan: parentSpan2, spanArguments: env0_1, forceTransaction: forceTransaction, scope: currentScope}) : new (require(864) /* metro dependency 864 */).SentryNonRecordingSpan() : createChildOrRootSpan({parentSpan: parentSpan2, spanArguments: env0_1, forceTransaction: forceTransaction, scope: currentScope}); } function _fun9414() { // fn#9414, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1001:4969, offset: 0x00d66d69, size: 35 bytes, params: 1, frame: 11 var environment; const value = environment.__proto__; return getActiveSpanWrapper(parentSpan)(_fun9415); } function _fun9420() { // fn#9420, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1001:5736, offset: 0x00d66fcc, size: 35 bytes, params: 1, frame: 11 var environment; const value = environment.__proto__; return getActiveSpanWrapper(parentSpan)(_fun9421); } function _fun9426(a0) { // fn#9426, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1001:6387, offset: 0x00d67157, size: 79 bytes, params: 2, frame: 18 a0.setSDKProcessingMetadata(env1_3({}, env1_4, true)); const value3 = env0_0(); a0.setSDKProcessingMetadata(env1_3({}, env1_4, undefined)); return value3; } function _fun9415() { // fn#9415, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1001:5012, offset: 0x00d66d8c, size: 235 bytes, params: 1, frame: 19 var environment; var childOrRootSpan; var sentryNonRecordingSpan; const value = environment.__proto__.__proto__; const currentScope = (require(857) /* metro dependency 857 */).getCurrentScope(); const parentSpan2 = getParentSpan(currentScope, parentSpan); if (env1_0.onlyIfParent) { if (parentSpan2) { childOrRootSpan = createChildOrRootSpan({parentSpan: parentSpan2, spanArguments: env1_2, forceTransaction: forceTransaction, scope: currentScope}); } else { sentryNonRecordingSpan = new (require(864) /* metro dependency 864 */).SentryNonRecordingSpan(); } } else { childOrRootSpan = createChildOrRootSpan({parentSpan: parentSpan2, spanArguments: env1_2, forceTransaction: forceTransaction, scope: currentScope}); } (require(853) /* metro dependency 853 */)._setSpanForScope(currentScope, childOrRootSpan); return (require(875) /* metro dependency 875 */).handleCallbackErrors(_fun9416, _fun9417, _fun9418); } function _fun9421() { // fn#9421, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1001:5779, offset: 0x00d66fef, size: 229 bytes, params: 1, frame: 18 var environment; var childOrRootSpan; var sentryNonRecordingSpan; const value = environment.__proto__.__proto__; const currentScope = (require(857) /* metro dependency 857 */).getCurrentScope(); const parentSpan2 = getParentSpan(currentScope, parentSpan); if (env1_0.onlyIfParent) { if (parentSpan2) { childOrRootSpan = createChildOrRootSpan({parentSpan: parentSpan2, spanArguments: env1_2, forceTransaction: forceTransaction, scope: currentScope}); } else { sentryNonRecordingSpan = new (require(864) /* metro dependency 864 */).SentryNonRecordingSpan(); } } else { childOrRootSpan = createChildOrRootSpan({parentSpan: parentSpan2, spanArguments: env1_2, forceTransaction: forceTransaction, scope: currentScope}); } (require(853) /* metro dependency 853 */)._setSpanForScope(currentScope, childOrRootSpan); return (require(875) /* metro dependency 875 */).handleCallbackErrors(_fun9422, _fun9424); } function _fun9422() { // fn#9422, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1001:6048, offset: 0x00d670d4, size: 31 bytes, params: 1, frame: 13 return require(env0_0, _fun9423); } function _fun9423() { // fn#9423, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1001:6071, offset: 0x00d670f3, size: 18 bytes, params: 1, frame: 9 return env1_0.end(); }