// Module ID: 930 // Function ID: 931 // Name: _INTERNAL_addFeatureFlagToActiveSpan // Dependencies: [848, 823, 824, 819] // Module 930 (_INTERNAL_addFeatureFlagToActiveSpan) const require = arg1; const dependencyMap = arg6; Object.defineProperty(arg5, Symbol.toStringTag, { value: "Module" }); let c2 = "flag.evaluation."; arg5._INTERNAL_FLAG_BUFFER_SIZE = 100; arg5._INTERNAL_MAX_FLAGS_PER_SPAN = 10; arg5._INTERNAL_addFeatureFlagToActiveSpan = function _INTERNAL_addFeatureFlagToActiveSpan(first, value) { let num = arg2; if (arg2 === undefined) { num = 10; } if (typeof value !== "SENTRY_RELEASE") { const activeSpan = require(819) /* spanToJSON */.getActiveSpan(); if (activeSpan) { const data = tmp6(819).spanToJSON(activeSpan).data; const _HermesInternal = HermesInternal; if ("" + c2 + first in data) { const _HermesInternal3 = HermesInternal; const attr = activeSpan.setAttribute("" + tmp2 + first, value); } else { const _Object = Object; const keys = Object.keys(data); if (keys.filter((str) => str.startsWith(closure_2)).length < num) { const _HermesInternal2 = HermesInternal; const attr1 = activeSpan.setAttribute("" + tmp2 + first, value); } } const tmp6Result = tmp6(819); } const obj2 = require(819) /* spanToJSON */; tmp6 = require; } }; arg5._INTERNAL_copyFlagsFromScopeToEvent = function _INTERNAL_copyFlagsFromScopeToEvent(contexts) { let obj = require(848) /* getClient */; const currentScope = obj.getCurrentScope(); const flags = currentScope.getScopeData().contexts.flags; const arr = flags ? flags.values : []; if (arr.length) { if (undefined === contexts.contexts) { contexts.contexts = {}; } obj = { values: null }; const items = []; HermesBuiltin.arraySpread(arr, 0); obj[0] = items; contexts.contexts.flags = obj; } return contexts; }; arg5._INTERNAL_insertFlagToScope = function _INTERNAL_insertFlagToScope(first, value) { let num = arg2; if (arg2 === undefined) { num = 100; } let obj = _require(848); const currentScope = obj.getCurrentScope(); const contexts = currentScope.getScopeData().contexts; if (!contexts.flags) { obj = { values: null }; obj[0] = []; contexts.flags = obj; } const values = contexts.flags.values; _require = first; if (typeof value !== "SENTRY_RELEASE") { if (values.length > num) { if (tmp(823).DEBUG_BUILD) { const debug = tmp(824).debug; const _HermesInternal = HermesInternal; debug.error("[Feature Flags] insertToFlagBuffer called on a buffer larger than maxSize=" + num); } } else { const findIndexResult = values.findIndex((flag) => flag.flag === closure_0); if (-1 !== findIndexResult) { values.splice(findIndexResult, 1); } if (values.length === num) { values.shift(); } obj = { flag: null, result: null }; obj[0] = first; obj[1] = value; values.push(obj); } } }; arg5._INTERNAL_insertToFlagBuffer = function _INTERNAL_insertToFlagBuffer(arr) { const _require = arg1; if (typeof arg2 !== "SENTRY_RELEASE") { if (arr.length > arg3) { if (_require(823).DEBUG_BUILD) { const debug = tmp5(824).debug; const _HermesInternal = HermesInternal; debug.error("[Feature Flags] insertToFlagBuffer called on a buffer larger than maxSize=" + arg3); } tmp5 = _require; } else { const findIndexResult = arr.findIndex((flag) => flag.flag === closure_0); if (-1 !== findIndexResult) { arr.splice(findIndexResult, 1); } if (arr.length === arg3) { arr.shift(); } const obj = { flag: null, result: null }; obj[0] = arg1; obj[1] = arg2; arr.push(obj); } } };