/* Metro module 879; source: unknown; dependencies: [65, 855, 857, 828, 865] */ import * as Module00065Module from './module-00065.js'; /* Metro dependency 65 */ import * as MergeModule from './module-00855-merge.js'; /* Metro dependency 855 */ function _fun9489(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#9489, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1006:6, offset: 0x00d68c4a, size: 134 bytes, params: 8, frame: 20 const env0_0 = require; const mergeScopeData2 = mergeScopeData; const mergeAndOverwriteScopeData2 = mergeAndOverwriteScopeData; const Object = global.Object; const defineProperty = Object.defineProperty; const Symbol = global.Symbol; Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]); exports.applyScopeDataToEvent = applyScopeDataToEvent; exports.getCombinedScopeData = function(a0, a1) { var value3 = require(dependencyMap[2]).getGlobalScope().getScopeData(); if (a0) { mergeScopeData(value3, a0.getScopeData()); } if (a1) { mergeScopeData(value3, a1.getScopeData()); } return value3; }; exports.mergeAndOverwriteScopeData = mergeAndOverwriteScopeData2; exports.mergeScopeData = mergeScopeData2; function mergeScopeData(a0, {extra, tags, attributes, user, contexts, level, sdkProcessingMetadata, breadcrumbs, fingerprint, eventProcessors, attachments, propagationContext, transactionName, span}) { // fn#9490, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1006:44, offset: 0x00d68cd0, size: 476 bytes, params: 3, frame: 29 var items2; const mergeAndOverwriteScopeDataBinding = mergeAndOverwriteScopeData; mergeAndOverwriteScopeDataBinding(a0, 'extra', extra); mergeAndOverwriteScopeDataBinding(a0, 'tags', tags); mergeAndOverwriteScopeDataBinding(a0, 'attributes', attributes); mergeAndOverwriteScopeDataBinding(a0, 'user', user); mergeAndOverwriteScopeDataBinding(a0, 'contexts', contexts); a0.sdkProcessingMetadata = MergeModule.merge(a0.sdkProcessingMetadata, sdkProcessingMetadata, 2); if (level) { a0.level = level; } if (transactionName) { a0.transactionName = transactionName; } if (span) { a0.span = span; } if (breadcrumbs.length) { items2 = []; a0.breadcrumbs = items2.concat(Module00065Module(a0.breadcrumbs), Module00065Module(breadcrumbs)); } if (fingerprint.length) { items2 = []; a0.fingerprint = items2.concat(Module00065Module(a0.fingerprint), Module00065Module(fingerprint)); } if (eventProcessors.length) { items2 = []; a0.eventProcessors = items2.concat(Module00065Module(a0.eventProcessors), Module00065Module(eventProcessors)); } if (attachments.length) { items2 = []; a0.attachments = items2.concat(Module00065Module(a0.attachments), Module00065Module(attachments)); } const Object = global.Object; a0.propagationContext = Object.assign({}, a0.propagationContext, propagationContext); } function mergeAndOverwriteScopeData(a0, a1, a2) { // fn#9491, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1006:922, offset: 0x00d68eac, size: 57 bytes, params: 4, frame: 18 a0[a1] = MergeModule.merge(a0[a1], a2, 1); } function applyScopeDataToEvent(a0, {fingerprint, span, breadcrumbs, sdkProcessingMetadata, extra, tags, user, contexts, level, transactionName}) { // fn#9492, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1006:1079, offset: 0x00d68ee5, size: 765 bytes, params: 3, frame: 26 var r3; var assign; var value; var object; var moduleValue; var description; var fingerprint5; let Object = global.Object; if (Object.keys(extra).length) { Object = global.Object; a0.extra = Object.assign({}, extra, a0.extra); } Object = global.Object; if (Object.keys(tags).length) { Object = global.Object; a0.tags = Object.assign({}, tags, a0.tags); } Object = global.Object; if (Object.keys(user).length) { Object = global.Object; a0.user = Object.assign({}, user, a0.user); } Object = global.Object; if (Object.keys(contexts).length) { Object = global.Object; a0.contexts = Object.assign({}, contexts, a0.contexts); } if (level) { a0.level = level; } if (transactionName && a0.type !== 'transaction') { a0.transaction = transactionName; } if (span) { Object = global.Object; assign = Object.assign; object = {}; value = require(828) /* metro dependency 828 */; object.trace = value.spanToTraceContext(span); a0.contexts = Reflect.apply(assign, Object, [object, a0.contexts]); Object = global.Object; assign = Object.assign; object = {}; value = require(865) /* metro dependency 865 */; object.dynamicSamplingContext = value.getDynamicSamplingContextFromSpan(span); a0.sdkProcessingMetadata = Reflect.apply(assign, Object, [object, a0.sdkProcessingMetadata]); value = require(828) /* metro dependency 828 */; value = value.getRootSpan(span); moduleValue = require(828) /* metro dependency 828 */; description = moduleValue.spanToJSON(value).description; r3 = description && !a0.transaction; r3 = r3 && a0.type === 'transaction'; if (r3) { a0.transaction = description; } } a0.fingerprint = a0.fingerprint ? global.Array.isArray(a0.fingerprint) ? a0.fingerprint : [a0.fingerprint] : []; if (fingerprint) { fingerprint5 = a0.fingerprint; a0.fingerprint = fingerprint5.concat(fingerprint); } if (!a0.fingerprint.length) { delete a0.fingerprint; } object = []; value = object.concat(Module00065Module(a0.breadcrumbs || []), Module00065Module(breadcrumbs)); a0.breadcrumbs = value.length ? value : undefined; Object = global.Object; a0.sdkProcessingMetadata = Object.assign({}, a0.sdkProcessingMetadata, sdkProcessingMetadata); } } global.__d(_fun9489, 879, [65, 855, 857, 828, 865]) /* metro module 879, dependencies: [65, 855, 857, 828, 865] */;