/* Metro module 1096; source: unknown; dependencies: [5, 15, 17, 18, 162, 57, 65, 6, 7, 826, 1041] */ import * as ClassCallCheckModule from './module-00006-ClassCallCheck.js'; /* Metro dependency 6 */ import * as CreateClassModule from './module-00007-CreateClass.js'; /* Metro dependency 7 */ import * as PossibleConstructorReturnModule from './module-00015-PossibleConstructorReturn.js'; /* Metro dependency 15 */ import * as Module00017Module from './module-00017.js'; /* Metro dependency 17 */ import * as InheritsModule from './module-00018-Inherits.js'; /* Metro dependency 18 */ import * as Module00057Module from './module-00057.js'; /* Metro dependency 57 */ import * as Module00065Module from './module-00065.js'; /* Metro dependency 65 */ import * as Module00162Module from './module-00162.js'; /* Metro dependency 162 */ import * as Module00826Module from './module-00826.js'; /* Metro dependency 826 */ import * as moduleValue22 from './module-01041.js'; /* Metro dependency 1041 */ function _fun11410(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#11410, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:6, offset: 0x00dabd8e, size: 4070 bytes, params: 8, frame: 45 var object3; var r7; var r31; var from; var r8; var Proxy; var Reflect; var object2; var value13; var uint8Array; var charCodeAt; var value15; var Array; var items2; var closure2; var value16; var property; var value17; var document; var createElement; var element; var body; var appendChild; var contentWindow; var value18; var Array2; var Array3; var removeChild; var error; var console; var debug; var value19; var value20; var value21; var object; var Set; var Mutation; var items3; var StyleSheetRule; var StyleDeclaration; var AdoptedStyleSheet; var CanvasMutation; var Selection; var MediaInteraction; var value22; var set; var value23; var value24; var value25; var __SENTRY_DEBUG__; var value26; var Error; var value27; const GLOBAL_OBJ = (Module00826Module).GLOBAL_OBJ; var navigator; var value28; var value29; let env0_0 = require; let value = undefined; const isShadowRoot = function(a0) { var r4; var value = undefined; r4 = a0 == null ? value : a0.host; return global.Boolean((r4 == null ? value : r4.shadowRoot) === a0); }; const isNativeShadowDom = function(a0) { return global.Object.prototype.toString.call(a0) === '[object ShadowRoot]'; }; const shouldMaskInput = function({maskInputOptions, tagName, type}) { var r0; var r1; r0 = tagName !== 'OPTION' ? tagName : 'SELECT'; var Boolean = global.Boolean; r1 = maskInputOptions[r0.toLowerCase()] || type && maskInputOptions[type]; r1 = !r1 ? type === 'password' : r1; if (!r1) { r0 = r0 === 'INPUT' && !type; r0 = r0 && maskInputOptions.text; r1 = r0; } return Boolean(r1); }; const maskInputValue = function({isMasked, element, value, maskInputFn}) { var r4; r4 = value || ''; return isMasked ? '*'.repeat((maskInputFn ? maskInputFn(r4, element) : r4).length) : r4; }; const toLowerCase = function(a0) { return a0.toLowerCase(); }; const toUpperCase = function(a0) { return a0.toUpperCase(); }; const getInputValue = function(a0, a1, a2) { return a1 !== 'INPUT' ? a0.value : a2 === 'radio' ? a0.getAttribute('value') || '' : a2 !== 'checkbox' ? a0.value : a0.getAttribute('value') || ''; }; const getIframeContentDocument = function(a0) { var contentDocument; var error; try { contentDocument = a0.contentDocument; } catch (error) { return undefined; } return contentDocument; }; const isSVGElement = function(a0) { var Boolean = global.Boolean; return Boolean(a0.tagName === 'svg' || a0.ownerSVGElement); }; const ignoreAttribute = function(a0, a1, a2) { return (a0 === 'video' || a0 === 'audio') && a1 === 'autoplay'; }; const createMatchPredicate = function(a0, a1) { var env0_0 = a0; var env0_1 = a1; return _fun11442; }; const lowerIfExists = function(a0) { return a0 == null ? '' : a0.toLowerCase(); }; const on_11462 = function(a0, a1) { var r3; var env0_0 = a0; var env0_1 = a1; r3 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : global.document; var env0_2 = r3; r3.addEventListener(a0, a1, {'capture': true, 'passive': true}); return _fun11463; }; const throttle$1 = function(a0, a1) { var env0_0 = a0; var env0_1 = a1; var env0_2 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; var env0_3 = null; var env0_4 = 0; return _fun11465; }; const hookSetter = function(a0, a1, a2, a3) { var r1; var property; var value = a2; var env0_0 = a0; var env0_1 = a1; var env0_2 = value; r1 = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : global.window; var env0_3 = r1.Object.getOwnPropertyDescriptor(a0, a1); property = r1.Object; property.defineProperty(a0, a1, a3 ? value : {set: _fun11469}); return _fun11471; }; const getWindowHeight = function() { var r0; r0 = global.window.innerHeight || global.document.documentElement && global.document.documentElement.clientHeight; r0 = !r0 ? global.document.body && global.document.body.clientHeight : r0; return r0; }; const getWindowWidth = function() { var r0; r0 = global.window.innerWidth || global.document.documentElement && global.document.documentElement.clientWidth; r0 = !r0 ? global.document.body && global.document.body.clientWidth : r0; return r0; }; const closestElementOfNode$1 = function(a0) { var r0; var property; var ELEMENT_NODE; var value2; var error; var value = a0; if (value) { try { property = value.nodeType; ELEMENT_NODE = value.ELEMENT_NODE; value2 = property === ELEMENT_NODE; if (value2) { r0 = value; } else { property = value.parentElement; r0 = property; } } catch (error) { return null; } return r0; } return null; }; const isIgnored_11481 = function(a0, a1) { return a1.getId(a0) === -2; }; const legacy_isTouchEvent = function(a0) { var Boolean = global.Boolean; return Boolean(a0.changedTouches); }; const isSerializedIframe = function(a0, a1) { var Boolean = global.Boolean; return Boolean(a0.nodeName === 'IFRAME' && a1.getMeta(a0)); }; const isSerializedStylesheet = function(a0, a1) { var r1; var Boolean = global.Boolean; var value = a0.nodeName === 'LINK'; r1 = value && a0.nodeType === a0.ELEMENT_NODE && a0.getAttribute; if (r1) { value = a0.getAttribute('rel'); value = value === 'stylesheet'; r1 = value; } r1 = r1 && a1.getMeta(a0); return Boolean(r1); }; const hasShadowRoot = function(a0) { var Boolean = global.Boolean; return Boolean(a0?.shadowRoot); }; const getShadowHost = function(a0) { var r3; var value3; var value = null; var value2 = undefined; if (value == a0.getRootNode) { r3 = value2; } else { value3 = a0.getRootNode(); r3 = value == value3 ? value2 : value3.nodeType; } return r3 === global.Node.DOCUMENT_FRAGMENT_NODE && a0.getRootNode().host ? a0.getRootNode().host : value; }; const getIFrameContentDocument = function(a0) { var contentDocument; var error; try { contentDocument = a0.contentDocument; } catch (error) { return undefined; } return contentDocument; }; const isNodeInLinkedList = function(a0) { return '__ln' in a0; }; const deepDelete = function(a0, a1) { var env0_0 = a0; a0.delete(a1); var childNodes = a1.childNodes; if (childNodes != null) { childNodes.forEach(_fun11495); } }; const isParentRemoved = function(a0, a1, a2) { return a0.length !== 0 && _fun11497(a0, a1, a2); }; const getEventTarget = function(a0) { var r0; var value2; var value3; var property; var value4; var error; var value = a0; reducibleJoin3: while (true) { reduciblePort25: while (true) { exceptionLanding24: while (true) { try { value2 = 'composedPath' in value; } catch (error) { break exceptionLanding24; } break reducibleJoin3; } break reduciblePort25; } reducibleJoin27: while (true) { if (value) { property = value.target; r0 = property; break reducibleJoin27; } r0 = value; break reducibleJoin27; } return r0; } if (value2) { try { property = value.composedPath; } catch (error) { break exceptionLanding24; } try { value4 = Reflect.apply(property, value, []); } catch (error) { break exceptionLanding24; } try { property = value4.length; } catch (error) { break exceptionLanding24; } reducibleJoin25: while (true) { if (property) { try { property = value4[0]; } catch (error) { break exceptionLanding24; } return property; } break reducibleJoin25; } } else { try { value3 = 'path' in value; } catch (error) { break exceptionLanding24; } reducibleJoin25: while (true) { if (value3) { try { property = value.path; } catch (error) { break exceptionLanding24; } try { property = property.length; } catch (error) { break exceptionLanding24; } if (property) { try { property = value.path; } catch (error) { break exceptionLanding24; } try { property = property[0]; } catch (error) { break exceptionLanding24; } return property; } break reducibleJoin25; } break reducibleJoin25; } } reducibleJoin27: while (true) { if (value) { property = value.target; r0 = property; break reducibleJoin27; } r0 = value; break reducibleJoin27; } return r0; }; const getIdAndStyleId = function(a0, a1, a2) { var r2; var r3; var r0; var value; var value3; if (a0) { if (a0.ownerNode) { value = a1.getId(a0.ownerNode); value3 = undefined; r2 = value; r3 = value3; } else { value = a2.getId(a0); r2 = undefined; r3 = value; } r0 = {styleId: r3, id: r2}; } else { r0 = {}; } return r0; }; const hasNestedCSSRule = function(a0) { return global.window[a0] !== undefined; }; const canMonkeyPatchNestedCSSRule = function(a0) { var Boolean = global.Boolean; return Boolean(global.window[a0] !== undefined && global.window[a0].prototype && 'insertRule' in global.window[a0].prototype && 'deleteRule' in global.window[a0].prototype); }; const record2 = record; const timestampToMs = function(a0) { var value = a0; return value > 9999999999 ? value : 1000 * value; }; const timestampToS = function(a0) { var r0; var value = a0; if (value > 9999999999) { value /= 1000; r0 = value; } else { r0 = value; } return r0; }; const addBreadcrumbEvent = function(a0, a1) { var env0_0 = a0; var env0_1 = a1; if (a1.category !== 'sentry.transaction') { if (['ui.click', 'ui.input'].includes(a1.category)) { a0.triggerUserActivity(); } else { a0.checkAndHandleExpiredSession(); } a0.addUpdate(_fun11633); } }; const getClosestInteractive = function(a0) { var value = a0; return value.closest('button,a') || value; }; const getTargetNode = function(a0) { var value = a0; return typeof value === 'object' && !!value && 'target' in value ? value.target : value; }; const nowInSeconds = function() { var Date = global.Date; return Date.now() / 1000; }; const createBreadcrumb = function(a0) { var Object = global.Object; var object = {}; var Date = global.Date; object.timestamp = Date.now() / 1000; object.type = 'default'; return Object.assign(object, a0); }; const webVitalHandler = function(a0, a1) { var env0_0 = a0; var env0_1 = a1; return _fun11653; }; const getAbsoluteTime_11655 = function(a0) { return ((require(dependencyMap[9]).browserPerformanceTimeOrigin() || require(dependencyMap[9]).GLOBAL_OBJ.performance.timeOrigin) + a0) / 1000; }; const isLayoutShift = function(a0) { return a0.sources !== undefined; }; const isSampled = function(a0) { return a0 !== undefined && global.Math.random() < a0; }; const isExpired = function(a0, a1) { var r3; var r0; var value2; if (arguments.length > 2) { if (arguments[2] !== undefined) { r3 = arguments[2]; } else { value2 = new global.Date(); value2 = Number(value2); r3 = value2; } } else { value2 = new global.Date(); value2 = Number(value2); r3 = value2; } r0 = a0 === null || a1 === undefined; r0 = !r0 ? a1 < 0 : r0; r0 = !r0 ? a1 !== 0 && a0 + a1 <= r3 : r0; return r0; }; const _addEvent = function(a0, a1, a2) { return _addEvent3.apply(this, arguments); }; const isErrorEvent_11683 = function(a0) { return !a0.type; }; const isTransactionEvent_11684 = function(a0) { return a0.type === 'transaction'; }; const isFeedbackEvent = function(a0) { return a0.type === 'feedback'; }; const handleAfterSendEvent = function(a0) { var env0_0 = a0; return _fun11687; }; const handleBeforeSendEvent = function(a0) { var env0_0 = a0; return _fun11692; }; const isBreadcrumbWithCategory = function(a0) { return !!a0.category; }; const handleGlobalEventListener = function(a0) { var env0_0 = a0; var Object = global.Object; return Object.assign(_fun11702, {id: 'Replay'}); }; const createPerformanceSpans = function(a0, a1) { var env0_0 = a0; return a1.map(_fun11706); }; const handleHistorySpanListener = function(a0) { var env0_0 = a0; return _fun11708; }; const parseContentLengthHeader = function(a0) { var int; var value = undefined; if (a0) { int = (0, global.parseInt)(a0, 10); return (0, global.isNaN)(int) ? value : int; } return value; }; const makeNetworkReplayBreadcrumb = function(a0, a1) { return a1 ? {type: a0, start: a1.startTimestamp / 1000, end: a1.endTimestamp / 1000, name: a1.url, data: {method: a1.method, statusCode: a1.statusCode, request: a1.request, response: a1.response}} : null; }; const buildSkippedNetworkRequestOrResponse = function(a0) { return {headers: {}, size: a0, _meta: {warnings: ['URL_SKIPPED']}}; }; const getAllowedHeaders = function(a0, a1) { var env0_0 = a0; var env0_1 = a1; var Object = global.Object; return Object.entries(a0).reduce(_fun11720, {}); }; const urlMatches = function(a0, a1) { return require(dependencyMap[9]).stringMatchesSomePattern(_fun11722(a0), a1); }; const getAllHeaders = function(a0, a1) { var env0_0 = a0; a1.forEach(_fun11747); return {}; }; const getHandleRecordingEmit = function(a0) { var env0_0 = a0; var env0_1 = false; return _fun11767; }; const sendReplay = function(a0) { return _sendReplay.apply(this, arguments); }; const throttle_11785 = function(a0, a1, a2) { var env0_0 = a0; var env0_1 = 300; var env0_2 = 5; var Map = global.Map; var env0_3 = new Map(); var env0_4 = false; return _fun11786; }; let value2 = 0; let env0_2 = require(dependencyMap[value2]); let env0_3 = PossibleConstructorReturnModule; let env0_4 = Module00017Module; let value3 = Module00162Module; let Object = global.Object; let defineProperty = Object.defineProperty; let Symbol = global.Symbol; Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]); Object = global.Object; defineProperty = Object.defineProperty; object3 = {Document: value2}; object3[value2] = 'Document'; object3.DocumentType = 1; object3[1] = 'DocumentType'; object3.Element = 2; object3[2] = 'Element'; object3.Text = 3; object3[3] = 'Text'; object3.CDATA = 4; object3[4] = 'CDATA'; object3.Comment = 5; object3[5] = 'Comment'; let value4 = _fun11795(); const env0_21 = {}; const RegExp = global.RegExp; let prototype = RegExp.prototype; const value5 = Object.create(prototype, {constructor: {value: RegExp}}); const regExp = new RegExp('[^a-z0-9-_:]'); const env0_25 = regExp instanceof Object ? regExp : value5; const env0_26 = RegExp('url\\((?:(\')([^\']*)\'|(")(.*?)"|([^)]*))\\)', 'gm'); const env0_27 = RegExp('^(?:[a-z+]+:)?\\/\\/', 'i'); const env0_28 = RegExp('^www\\..*', 'i'); const env0_29 = RegExp('^(data:)([^,]*),(.*)', 'i'); const env0_30 = RegExp('^[^ \\t\\n\\r\\u000c]+', ''); const env0_31 = RegExp('^[, \\t\\n\\r\\u000c]+', ''); let WeakMap = global.WeakMap; let weakMap = new WeakMap(); object3 = {map: {}, getId: getId, getNode: getNode, removeNodeFromMap: removeNodeFromMap, has: has_11811, reset: reset_11812}; let window = global.window; const value9 = typeof window !== 'undefined'; reducibleJoin2: while (true) { if (value9) { window = global.window; Proxy = window.Proxy; r7 = Proxy; break reducibleJoin2; } r7 = value9; break reducibleJoin2; } reducibleJoin4: while (true) { if (r7) { window = global.window; Reflect = window.Reflect; r7 = Reflect; break reducibleJoin4; } break reducibleJoin4; } reducibleJoin6: while (true) { if (r7) { Proxy = global.Proxy; object2 = {get: get_11813}; prototype = Proxy.prototype; Object.create(prototype, {constructor: {value: Proxy}}); new Proxy(object3); break reducibleJoin6; } break reducibleJoin6; } let Date = global.Date; const now = Date.now; var env0_34; const regexp = RegExp('[1-9][0-9]{12}', ''); const test = regexp.test; Date = global.Date; const value10 = Date.now(); reducibleJoin8: while (true) { if (Reflect.apply(test, regexp, [value10.toString()])) { break reducibleJoin8; } env0_34 = function() { var Date = global.Date; return new Date().getTime(); }; break reducibleJoin8; } const env0_35 = _fun11815(); const env0_36 = {}; object3 = {DomContentLoaded: value2}; object3[value2] = 'DomContentLoaded'; object3.Load = 1; object3[1] = 'Load'; object3.FullSnapshot = 2; object3[2] = 'FullSnapshot'; object3.IncrementalSnapshot = 3; object3[3] = 'IncrementalSnapshot'; object3.Meta = 4; object3[4] = 'Meta'; object3.Custom = 5; object3[5] = 'Custom'; object3.Plugin = 6; object3[6] = 'Plugin'; object3 = {Mutation: value2}; object3[value2] = 'Mutation'; object3.MouseMove = 1; object3[1] = 'MouseMove'; object3.MouseInteraction = 2; object3[2] = 'MouseInteraction'; object3.Scroll = 3; object3[3] = 'Scroll'; object3.ViewportResize = 4; object3[4] = 'ViewportResize'; object3.Input = 5; object3[5] = 'Input'; object3.TouchMove = 6; object3[6] = 'TouchMove'; object3.MediaInteraction = 7; object3[7] = 'MediaInteraction'; object3.StyleSheetRule = 8; object3[8] = 'StyleSheetRule'; object3.CanvasMutation = 9; object3[9] = 'CanvasMutation'; object3.Font = 10; object3[10] = 'Font'; object3.Log = 11; object3[11] = 'Log'; object3.Drag = 12; object3[12] = 'Drag'; object3.StyleDeclaration = 13; object3[13] = 'StyleDeclaration'; object3.Selection = 14; object3[14] = 'Selection'; object3.AdoptedStyleSheet = 15; object3[15] = 'AdoptedStyleSheet'; object3.CustomElement = 16; object3[16] = 'CustomElement'; const object4 = {MouseUp: value2}; object4[value2] = 'MouseUp'; object4.MouseDown = 1; object4[1] = 'MouseDown'; object4.Click = 2; object4[2] = 'Click'; object4.ContextMenu = 3; object4[3] = 'ContextMenu'; object4.DblClick = 4; object4[4] = 'DblClick'; object4.Focus = 5; object4[5] = 'Focus'; object4.Blur = 6; object4[6] = 'Blur'; object4.TouchStart = 7; object4[7] = 'TouchStart'; object4.TouchMove_Departed = 8; object4[8] = 'TouchMove_Departed'; object4.TouchEnd = 9; object4[9] = 'TouchEnd'; object4.TouchCancel = 10; object4[10] = 'TouchCancel'; const object5 = {Mouse: value2}; object5[value2] = 'Mouse'; object5.Pen = 1; object5[1] = 'Pen'; object5.Touch = 2; object5[2] = 'Touch'; const object6 = {Play: value2}; object6[value2] = 'Play'; object6.Pause = 1; object6[1] = 'Pause'; object6.Seeked = 2; object6[2] = 'Seeked'; object6.VolumeChange = 3; object6[3] = 'VolumeChange'; object6.RateChange = 4; object6[4] = 'RateChange'; const env0_43 = _fun11823(); const moveKey = function(a0, a1) { return '' + a0 + '@' + a1; }; const env0_45 = _fun11829(); const env0_47 = []; const env0_48 = ['INPUT', 'TEXTAREA', 'SELECT']; WeakMap = global.WeakMap; weakMap = new WeakMap(); const env0_50 = _fun11862(); const env0_51 = _fun11873(); const env0_52 = _fun11878(); const env0_53 = _fun11899(); const env0_54 = _fun11905(); let Uint8Array = global.Uint8Array; if (typeof Uint8Array === 'undefined') { r31 = []; } else { Uint8Array = global.Uint8Array; prototype = Uint8Array.prototype; value13 = Object.create(prototype, {constructor: {value: Uint8Array}}); uint8Array = new Uint8Array(256); r31 = uint8Array instanceof Object ? uint8Array : value13; } let r27 = value2; reducibleLoop14: while (true) { charCodeAt = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.charCodeAt; r31[Reflect.apply(charCodeAt, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', [r27])] = r27; value15 = typeof r27 === 'bigint' ? r27 + 1n : +r27 + 1; if (value15 < 64) { r27 = value15; continue reducibleLoop14; } break reducibleLoop14; } const env0_57 = _fun11917(); const env0_58 = _fun11928(); const env0_59 = _fun11936(); reducibleJoin17: while (true) { reduciblePort48: while (true) { exceptionLanding47: while (true) { try { Array = global.Array; } catch (error) { break exceptionLanding47; } break reducibleJoin17; } console = global.console; debug = console.debug; Reflect.apply(debug, console, ['Unable to override Array.from', error]); break reduciblePort48; } prototype = value4.prototype; value19 = Object.create(prototype, {constructor: {value: value4}}); value20 = new value4(); value21 = value20 instanceof Object ? value20 : value19; var env0_60 = value21; record2.mirror = value21; record2.takeFullSnapshot = takeFullSnapshot; object = {NotStarted: value2}; object[value2] = 'NotStarted'; object.Running = 1; object[1] = 'Running'; object.Stopped = 2; object[2] = 'Stopped'; Set = global.Set; Mutation = object3.Mutation; items3 = [Mutation]; StyleSheetRule = object3.StyleSheetRule; items3[1] = StyleSheetRule; StyleDeclaration = object3.StyleDeclaration; items3[2] = StyleDeclaration; AdoptedStyleSheet = object3.AdoptedStyleSheet; items3[3] = AdoptedStyleSheet; CanvasMutation = object3.CanvasMutation; items3[4] = CanvasMutation; Selection = object3.Selection; items3[5] = Selection; MediaInteraction = object3.MediaInteraction; items3[6] = MediaInteraction; prototype = Set.prototype; value22 = Object.create(prototype, {constructor: {value: Set}}); set = new Set(); value23 = set instanceof Object ? set : value22; var env0_62 = value23; var env0_63 = _fun11946(); var env0_64 = ['A', 'BUTTON', 'INPUT']; object3 = {Document: value2}; object3[value2] = 'Document'; object3.DocumentType = 1; object3[1] = 'DocumentType'; object3.Element = 2; object3[2] = 'Element'; object3.Text = 3; object3[3] = 'Text'; object3.CDATA = 4; object3[4] = 'CDATA'; object3.Comment = 5; object3[5] = 'Comment'; var env0_65 = object3; Set = global.Set; prototype = Set.prototype; value24 = Object.create(prototype, {constructor: {value: Set}}); set = new Set(['id', 'class', 'aria-label', 'role', 'name', 'alt', 'title', 'data-test-id', 'data-testid', 'disabled', 'aria-disabled', 'data-sentry-component']); value25 = set instanceof Object ? set : value24; var env0_66 = value25; var handleDomListener = function(a0) { var env0_0 = a0; return _fun11967; }; object3 = {resource: resource, paint: paint, navigation: navigation}; var env0_68 = object3; __SENTRY_DEBUG__ = global.__SENTRY_DEBUG__; value26 = typeof __SENTRY_DEBUG__ === 'undefined'; reducibleJoin54: while (true) { if (value26) { r8 = value26; break reducibleJoin54; } __SENTRY_DEBUG__ = global.__SENTRY_DEBUG__; r8 = __SENTRY_DEBUG__; break reducibleJoin54; } var env0_69 = r8; var env0_70 = ['log', 'warn', 'error']; var env0_71 = '[Replay] '; var env0_72 = makeReplayDebugLogger(); Error = global.Error; value27 = value3(Error); var env0_73 = _fun11983(value27); var env0_74 = _fun11985(); var env0_75 = _fun11998(); var env0_76 = _fun12009(); var env0_77 = _fun12024(); navigator = GLOBAL_OBJ.navigator; var env0_78 = navigator; Error = global.Error; value28 = value3(Error); var env0_79 = _fun12046(value28); Error = global.Error; value29 = value3(Error); var env0_80 = _fun12048(value29); var env0_81 = '__THROTTLED'; var env0_82 = _fun12050(); var env0_83 = 'img,image,svg,video,object,picture,embed,map,audio,link[rel="icon"],link[rel="apple-touch-icon"]'; var env0_84 = ['content-length', 'content-type', 'accept']; Symbol = global.Symbol; var env0_85 = Symbol.for('sentry__originalRequestBody'); var env0_86 = false; var env0_87 = false; var env0_88 = _fun12136(); exports.getReplay = getReplay; exports.replayIntegration = replayIntegration; return value; } try { from = Array.from; } catch (error) { break exceptionLanding47; } try { items2 = [1]; } catch (error) { break exceptionLanding47; } try { closure2 = function(a0) { return 2 * a0; }; } catch (error) { break exceptionLanding47; } try { value16 = Reflect.apply(from, Array, [items2, closure2]); } catch (error) { break exceptionLanding47; } try { property = value16[value2]; } catch (error) { break exceptionLanding47; } try { value17 = property === 2; } catch (error) { break exceptionLanding47; } reducibleJoin48: while (true) { if (value17) { break reducibleJoin48; } try { document = global.document; } catch (error) { break exceptionLanding47; } try { createElement = document.createElement; } catch (error) { break exceptionLanding47; } try { element = Reflect.apply(createElement, document, ['iframe']); } catch (error) { break exceptionLanding47; } try { document = global.document; } catch (error) { break exceptionLanding47; } try { body = document.body; } catch (error) { break exceptionLanding47; } try { appendChild = body.appendChild; } catch (error) { break exceptionLanding47; } try { Reflect.apply(appendChild, body, [element]); } catch (error) { break exceptionLanding47; } try { Array = global.Array; } catch (error) { break exceptionLanding47; } try { contentWindow = element.contentWindow; } catch (error) { break exceptionLanding47; } try { value18 = contentWindow == null; } catch (error) { break exceptionLanding47; } reducibleJoin39: while (true) { if (value18) { from = value; break reducibleJoin39; } try { Array2 = contentWindow.Array; } catch (error) { break exceptionLanding47; } try { from = Array2.from; } catch (error) { break exceptionLanding47; } break reducibleJoin39; } reducibleJoin42: while (true) { if (from) { r27 = from; break reducibleJoin42; } try { Array3 = global.Array; } catch (error) { break exceptionLanding47; } try { from = Array3.from; } catch (error) { break exceptionLanding47; } r27 = from; break reducibleJoin42; } try { Array.from = r27; } catch (error) { break exceptionLanding47; } try { document = global.document; } catch (error) { break exceptionLanding47; } try { body = document.body; } catch (error) { break exceptionLanding47; } try { removeChild = body.removeChild; } catch (error) { break exceptionLanding47; } try { Reflect.apply(removeChild, body, [element]); } catch (error) { break exceptionLanding47; } break reducibleJoin48; } value19 = Object.create(value4.prototype, {constructor: {value: value4}}); value20 = new value4(); record2.mirror = value20 instanceof Object ? value20 : value19; record2.takeFullSnapshot = takeFullSnapshot; object = {NotStarted: value2}; object[value2] = 'NotStarted'; object.Running = 1; object[1] = 'Running'; object.Stopped = 2; object[2] = 'Stopped'; Set = global.Set; Mutation = object3.Mutation; items3 = [Mutation]; StyleSheetRule = object3.StyleSheetRule; items3[1] = StyleSheetRule; StyleDeclaration = object3.StyleDeclaration; items3[2] = StyleDeclaration; AdoptedStyleSheet = object3.AdoptedStyleSheet; items3[3] = AdoptedStyleSheet; CanvasMutation = object3.CanvasMutation; items3[4] = CanvasMutation; Selection = object3.Selection; items3[5] = Selection; MediaInteraction = object3.MediaInteraction; items3[6] = MediaInteraction; set = new Set(); var env0_63 = _fun11946(); var env0_64 = ['A', 'BUTTON', 'INPUT']; object3 = {Document: value2}; object3[value2] = 'Document'; object3.DocumentType = 1; object3[1] = 'DocumentType'; object3.Element = 2; object3[2] = 'Element'; object3.Text = 3; object3[3] = 'Text'; object3.CDATA = 4; object3[4] = 'CDATA'; object3.Comment = 5; object3[5] = 'Comment'; Set = global.Set; set = new Set(['id', 'class', 'aria-label', 'role', 'name', 'alt', 'title', 'data-test-id', 'data-testid', 'disabled', 'aria-disabled', 'data-sentry-component']); var handleDomListener = function(a0) { var env0_0 = a0; return _fun11967; }; object3 = {resource: resource, paint: paint, navigation: navigation}; value26 = typeof global.__SENTRY_DEBUG__ === 'undefined'; reducibleJoin54: while (true) { if (value26) { r8 = value26; break reducibleJoin54; } __SENTRY_DEBUG__ = global.__SENTRY_DEBUG__; r8 = __SENTRY_DEBUG__; break reducibleJoin54; } var env0_70 = ['log', 'warn', 'error']; var env0_72 = makeReplayDebugLogger(); Error = global.Error; var env0_73 = _fun11983(value3(Error)); var env0_74 = _fun11985(); var env0_75 = _fun11998(); var env0_76 = _fun12009(); var env0_77 = _fun12024(); navigator = GLOBAL_OBJ.navigator; Error = global.Error; var env0_79 = _fun12046(value3(Error)); Error = global.Error; var env0_80 = _fun12048(value3(Error)); var env0_82 = _fun12050(); var env0_84 = ['content-length', 'content-type', 'accept']; Symbol = global.Symbol; var env0_85 = Symbol.for('sentry__originalRequestBody'); var env0_88 = _fun12136(); exports.getReplay = getReplay; exports.replayIntegration = replayIntegration; return value; function _callSuper_11411(a0, a1, a2) { // fn#11411, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:124, offset: 0x00dacd74, size: 100 bytes, params: 4, frame: 20 var r0; var Reflect; let value = a2; const value3 = env0_4(a1); const binding = env0_3; if (_isNativeReflectConstruct_11412()) { Reflect = global.Reflect; value = Reflect.construct(value3, value || [], env0_4(a0).constructor); r0 = value; } else { value = value3.apply(a0, value); r0 = value; } return binding(a0, r0); } function _isNativeReflectConstruct_11412() { // fn#11412, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:255, offset: 0x00dacdd8, size: 94 bytes, params: 1, frame: 18 var Boolean; var prototype; var valueOf; var call; var Reflect; var construct; var closure; var value; var error; try { Boolean = global.Boolean; prototype = Boolean.prototype; valueOf = prototype.valueOf; call = valueOf.call; Reflect = global.Reflect; construct = Reflect.construct; Boolean = global.Boolean; closure = function() { }; value = Reflect.apply(construct, Reflect, [Boolean, [], closure]); value = Reflect.apply(call, valueOf, [value]); var result = !value; } catch (error) { } return (_isNativeReflectConstruct_11412_isNativeReflectConstruct = function() { return !!result; })(); } function stringifyStylesheet(a0) { // fn#11417, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:1207, offset: 0x00dace99, size: 166 bytes, params: 2, frame: 15 var r0; var r2; var r1; var rules; var cssRules; var value; var Array; var from; var value2; var value3; var value4; var replace; var regexp; var error; try { rules = a0.rules; if (rules) { r0 = rules; } else { cssRules = a0.cssRules; r0 = cssRules; } value = null; if (r0) { Array = global.Array; from = Array.from; value = environment; value = Reflect.apply(from, Array, [r0, stringifyRule]); value = value.join(''); value2 = value.includes(' background-clip: text;'); if (value2) { value3 = value.includes(' -webkit-background-clip: text;'); value4 = !value3; r2 = value4; } else { r2 = value2; } if (r2) { replace = value.replace; regexp = RegExp('\\sbackground-clip:\\s*text;', 'g'); value = Reflect.apply(replace, value, [regexp, ' -webkit-background-clip: text; background-clip: text;']); r1 = value; } else { r1 = value; } r0 = r1; } else { r0 = value; } } catch (error) { return null; } return r0; } function stringifyRule(a0) { // fn#11418, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:1589, offset: 0x00dacf3f, size: 692 bytes, params: 2, frame: 31 var r3; var r8; var r14; var r16; var r10; var r9; var r2; var r0; var cssText; var value2; var style; var length; var value4; var value5; var property; var propertyPriority; var propertyValue; var value9; var value10; var value13; var stringifyStylesheetBinding; var styleSheet; var value14; var value15; var value16; var JSON; var stringify; var href; var value17; var value18; var items2; var layerName; var value19; var push; var value20; var supportsText; var value21; var media; var mediaText; var value22; var value23; var error; const value = undefined; if ('styleSheet' in a0) { try { value13 = environment; stringifyStylesheetBinding = stringifyStylesheet; styleSheet = a0.styleSheet; value14 = stringifyStylesheetBinding(styleSheet); if (value14) { r2 = value14; } else { cssText = a0.cssText; value15 = cssText.split('"'); length = value15.length; value16 = length < 3; if (value16) { r3 = cssText; } else { JSON = global.JSON; stringify = JSON.stringify; href = a0.href; value17 = Reflect.apply(stringify, JSON, [href]); value18 = 'url(' + value17 + ')'; items2 = ['@import']; items2[1] = value18; layerName = a0.layerName; value19 = layerName === ''; if (value19) { items2.push('layer'); } else { layerName = a0.layerName; if (layerName) { push = items2.push; layerName = a0.layerName; value20 = 'layer(' + layerName + ')'; Reflect.apply(push, items2, [value20]); } } supportsText = a0.supportsText; if (supportsText) { push = items2.push; supportsText = a0.supportsText; value21 = 'supports(' + supportsText + ')'; Reflect.apply(push, items2, [value21]); } media = a0.media; length = media.length; if (length) { push = items2.push; media = a0.media; mediaText = media.mediaText; Reflect.apply(push, items2, [mediaText]); } value22 = items2.join(' '); value23 = value22 + ';'; r3 = value23; } r2 = r3; } r0 = r2; } catch (error) { r0 = value; } } else { if ('selectorText' in a0) { cssText = a0.cssText; value2 = a0.selectorText.includes(':'); style = a0.style; r3 = typeof style.all === 'string' && a0.style.all; if (r3) { style = a0.style; length = style.length; value4 = 0; value5 = ''; if (value4 < length) { r8 = value5; r14 = value4; while (true) { style = a0.style; property = style[r14]; propertyPriority = style.getPropertyPriority(property); propertyValue = style.getPropertyValue(property); r16 = propertyPriority ? ' !important' : value5; value9 = r8 + (value5 + property + ':' + propertyValue + r16 + ';'); value10 = typeof r14 === 'bigint' ? r14 + 1n : +r14 + 1; style = a0.style; length = style.length; if (value10 < length) { r8 = value9; r14 = value10; continue; } r10 = value9; break; } } else { r10 = value5; } r9 = value5 + a0.selectorText + ' { ' + r10 + ' }'; } else { r9 = cssText; } r2 = value2 ? r9.replace(RegExp('(\\[(?:[\\w-]+)[^\\\\])(:(?:[\\w-]+)\\])', 'gm'), '$1\\$2') : r9; if (value2) { return r2; } if (r3) { return r2; } r0 = value; r0 = !r0 ? a0.cssText : r0; return r0; } r0 = value; } r0 = !r0 ? a0.cssText : r0; return r0; } function getInputType(a0) { // fn#11423, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:4219, offset: 0x00dad2d9, size: 56 bytes, params: 2, frame: 13 const type = a0.type; return a0.hasAttribute('data-rr-is-password') ? 'password' : type ? toLowerCase(type) : null; } function getImplementation$1(a0) { // fn#11426, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:4659, offset: 0x00dad3ee, size: 223 bytes, params: 2, frame: 19 var r8; var r4; var createElement; var element; var head; var appendChild; var contentWindow; var property2; var removeChild; var error; var binding; var bind; let value = environment; let property = env0_21[a0]; if (property) { return property; } let window = global.window; const document = window.document; property = global.window[a0]; if (document) { createElement = document.createElement; if (typeof createElement !== 'function') { r4 = property; } else { try { createElement = document.createElement; } catch (error) { r4 = property; binding = env0_21; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { element = Reflect.apply(createElement, document, ['iframe']); } catch (error) { r4 = property; binding = env0_21; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { element.hidden = true; } catch (error) { r4 = property; binding = env0_21; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { head = document.head; } catch (error) { r4 = property; binding = env0_21; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { appendChild = head.appendChild; } catch (error) { r4 = property; binding = env0_21; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { Reflect.apply(appendChild, head, [element]); } catch (error) { r4 = property; binding = env0_21; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { contentWindow = element.contentWindow; } catch (error) { r4 = property; binding = env0_21; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } if (contentWindow) { try { property2 = contentWindow[a0]; r8 = property2; } catch (error) { r4 = property; binding = env0_21; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } if (r8) { try { property = contentWindow[a0]; r4 = property; } catch (error) { r4 = property; binding = env0_21; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { head = document.head; } catch (error) { binding = env0_21; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { removeChild = head.removeChild; } catch (error) { binding = env0_21; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { Reflect.apply(removeChild, head, [element]); } catch (error) { } } else { r4 = property; try { head = document.head; } catch (error) { binding = env0_21; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { removeChild = head.removeChild; } catch (error) { binding = env0_21; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { Reflect.apply(removeChild, head, [element]); } catch (error) { } } } else if (contentWindow) { try { property = contentWindow[a0]; r4 = property; } catch (error) { r4 = property; binding = env0_21; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { head = document.head; } catch (error) { binding = env0_21; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { removeChild = head.removeChild; } catch (error) { binding = env0_21; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { Reflect.apply(removeChild, head, [element]); } catch (error) { } } else { r4 = property; try { head = document.head; } catch (error) { binding = env0_21; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { removeChild = head.removeChild; } catch (error) { binding = env0_21; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { Reflect.apply(removeChild, head, [element]); } catch (error) { } } } } else { r4 = property; } binding = env0_21; value = r4.bind(global.window); binding[a0] = value; return value; } function setTimeout$2() { // fn#11427, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:4960, offset: 0x00dad4cd, size: 35 bytes, params: 1, frame: 14 return getImplementation$1('setTimeout').apply(undefined, arguments); } function clearTimeout$1() { // fn#11428, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:5049, offset: 0x00dad4f0, size: 35 bytes, params: 1, frame: 14 return getImplementation$1('clearTimeout').apply(undefined, arguments); } function genId() { // fn#11430, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:5260, offset: 0x00dad524, size: 19 bytes, params: 1, frame: 3 const binding = env0_24; const value2 = typeof binding === 'bigint' ? binding : +binding; env0_24 = typeof value2 === 'bigint' ? value2 + 1n : +value2 + 1; return value2; } function absoluteToStylesheet(a0, a1) { // fn#11431, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:5403, offset: 0x00dad537, size: 44 bytes, params: 3, frame: 13 const value = a0; const env0_0 = a1; const r3 = value || ''; return r3.replace(env0_26, _fun11432); function _fun11432(a0, a1, a2, a3, a4, a5) { // fn#11432, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:5463, offset: 0x00dad563, size: 530 bytes, params: 7, frame: 25 var r5; var split; var value6; var pop; var iterator; var iterator2; var item; var item2; var value7; var value8; var push; var error; var HermesInternal; var concat; let value = a1; const value2 = a2; const value3 = a3; const value4 = a4; const value5 = a5; let r3 = value2 || value4; r3 = !r3 ? value5 : r3; let r4 = value || value3; reducibleJoin5: while (true) { if (r4) { break reducibleJoin5; } value = ''; r4 = value; break reducibleJoin5; } if (!r3) { return a0; } value = environment.__proto__; let binding = env1_27; let test = binding.test; reducibleJoin13: while (true) { reducibleJoin32: while (true) { if (Reflect.apply(test, binding, [r3])) { break reducibleJoin32; } binding = env1_28; test = binding.test; if (Reflect.apply(test, binding, [r3])) { break reducibleJoin32; } binding = env1_29; test = binding.test; if (Reflect.apply(test, binding, [r3])) { concat = global.HermesInternal.concat; return 'url(' + r4 + r3 + r4 + ')'; } if (r3[0] === '/') { value = environment; value = require.indexOf('//'); if (value > -1) { value = require.split('/'); value = value.slice(0, 3); value = value.join('/'); r5 = value; } else { r5 = require.split('/')[0]; } value = r5.split('?')[0] + r3; concat = global.HermesInternal.concat; return 'url(' + r4 + value + r4 + ')'; } value = environment; split = require.split; value = Reflect.apply(split, require, ['/']); split = r3.split; value6 = Reflect.apply(split, r3, ['/']); pop = value.pop; Reflect.apply(pop, value, []); iterator = value6[Symbol.iterator](); iterator2 = iterator.next; r5 = iterator; item2 = Reflect.apply(iterator2, r5, []); item = item2.value; item2 = item2.done ? undefined : r5; if (item2 === undefined) { value = value.join('/'); concat = global.HermesInternal.concat; return 'url(' + r4 + value + r4 + ')'; } break reducibleJoin13; } HermesInternal = global.HermesInternal; concat = HermesInternal.concat; return 'url(' + r4 + r3 + r4 + ')'; } reducibleLoop13: while (true) { try { value7 = item === '.'; } catch (error) { try { item2.return(); } catch { } throw error; } reducibleJoin12: while (true) { if (value7) { r5 = item2; break reducibleJoin12; } try { value8 = item === '..'; } catch (error) { try { item2.return(); } catch { } throw error; } if (value8) { try { pop = value.pop; } catch (error) { try { item2.return(); } catch { } throw error; } try { Reflect.apply(pop, value, []); } catch (error) { try { item2.return(); } catch { } throw error; } r5 = item2; break reducibleJoin12; } try { push = value.push; } catch (error) { try { item2.return(); } catch { } throw error; } try { Reflect.apply(push, value, [item]); } catch (error) { try { item2.return(); } catch { } throw error; } r5 = item2; break reducibleJoin12; } item2 = Reflect.apply(iterator2, r5, []); item = item2.value; item2 = item2.done ? undefined : r5; if (item2 === undefined) { break reducibleLoop13; } continue reducibleLoop13; } value = value.join('/'); HermesInternal = global.HermesInternal; return 'url(' + r4 + value + r4 + ')'; } } function absoluteToDoc(a0, a1) { // fn#11433, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:5978, offset: 0x00dad775, size: 50 bytes, params: 3, frame: 14 var r0; let value = a1; if (value) { if (value.trim() === '') { r0 = value; } else { value = getHref(a0, value); r0 = value; } } else { r0 = value; } return r0; } function getHref(a0, a1) { // fn#11435, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:6123, offset: 0x00dad7d2, size: 135 bytes, params: 3, frame: 15 var r1; var element; var startsWith; const value = a1; const value3 = env0_32.get(a0); if (value3) { r1 = value3; } else { element = a0.createElement('a'); env0_32.set(a0, element); r1 = element; } if (value) { startsWith = value.startsWith; if (Reflect.apply(startsWith, value, ['blob:'])) { return value; } startsWith = value.startsWith; if (Reflect.apply(startsWith, value, ['data:'])) { return value; } r1.setAttribute('href', value); } else { r1.setAttribute('href', ''); } return r1.href; } function transformAttribute(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#11436, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:6311, offset: 0x00dad859, size: 657 bytes, params: 8, frame: 28 var environment; var r0; var r1; var r8; var value; var value2; var value3; var value4; var size; var value5; var split; var value6; var value7; var items2; var iterator; var iterator2; var item; var item2; var value8; var trim; var value9; var indexOf; var value10; var value11; var push; var slice; var value12; var value13; var has; var value14; var error; var join; var value15; var length; var value16; var value17; var endsWith; var value18; var value19; var console; var warn; var value20; var value21; var value22; exceptionLanding66: while (true) { value = importAll; value2 = dependencyMap; if (value) { if (importDefault !== 'src') { reducibleJoin87: while (true) { reducibleJoin12: while (true) { if (importDefault !== 'href') { if (importDefault === 'xlink:href') { reducibleJoin8: while (true) { if (value[0] !== '#') { value21 = environment; return absoluteToDoc(global, value); } break reducibleJoin8; } } if (importDefault === 'background') { if (require !== 'table') { reducibleJoin85: while (true) { if (require === 'td') { break reducibleJoin85; } if (require === 'th') { break reducibleJoin85; } break reducibleJoin12; } } value20 = environment; return absoluteToDoc(global, value); } break reducibleJoin12; } if (require !== 'use') { break reducibleJoin87; } if (value[0] !== '#') { break reducibleJoin87; } if (importDefault === 'xlink:href') { reducibleJoin8: while (true) { if (value[0] !== '#') { value21 = environment; return absoluteToDoc(global, value); } break reducibleJoin8; } } if (importDefault === 'background') { if (require !== 'table') { reducibleJoin85: while (true) { if (require === 'td') { break reducibleJoin85; } if (require === 'th') { break reducibleJoin85; } break reducibleJoin12; } } value20 = environment; return absoluteToDoc(global, value); } break reducibleJoin12; } if (importDefault === 'srcset') { return getAbsoluteSrcsetString(global, value); } if (importDefault === 'style') { value4 = environment; value = absoluteToStylesheet(value, getHref(global)); reducibleJoin23: while (true) { if (value2) { size = value2.size; value5 = size > 0; r1 = value5; break reducibleJoin23; } r1 = value2; break reducibleJoin23; } reducibleJoin83: while (true) { if (r1) { reduciblePort82: while (true) { exceptionLanding81: while (true) { if (value) { size = value2.size; if (size === 0) { r1 = value; break reduciblePort82; } try { split = value.split; } catch (error) { break exceptionLanding81; } value6 = ';'; try { value7 = Reflect.apply(split, value, [value6]); } catch (error) { break exceptionLanding81; } try { items2 = []; } catch (error) { break exceptionLanding81; } try { iterator = value7[Symbol.iterator](); iterator2 = iterator.next; } catch (error) { break exceptionLanding81; } r8 = iterator; reducibleLoop34: while (true) { try { item2 = Reflect.apply(iterator2, r8, []); item = item2.value; item2 = item2.done ? undefined : r8; } catch (error) { break exceptionLanding81; } try { value8 = item2 === undefined; } catch (error) { break exceptionLanding81; } if (value8) { break reducibleLoop34; } try { try { trim = item.trim; } catch (error) { break exceptionLanding66; } } catch (error) { break exceptionLanding81; } try { try { value9 = Reflect.apply(trim, item, []); } catch (error) { break exceptionLanding66; } } catch (error) { break exceptionLanding81; } reducibleJoin65: while (true) { if (value9) { try { try { indexOf = value9.indexOf; } catch (error) { break exceptionLanding66; } } catch (error) { break exceptionLanding81; } try { try { value10 = Reflect.apply(indexOf, value9, [':']); } catch (error) { break exceptionLanding66; } } catch (error) { break exceptionLanding81; } try { try { value11 = value10 !== -1; } catch (error) { break exceptionLanding66; } } catch (error) { break exceptionLanding81; } if (value11) { try { try { slice = value9.slice; } catch (error) { break exceptionLanding66; } } catch (error) { break exceptionLanding81; } try { try { value12 = Reflect.apply(slice, value9, [0, value10]); } catch (error) { break exceptionLanding66; } } catch (error) { break exceptionLanding81; } try { try { trim = value12.trim; } catch (error) { break exceptionLanding66; } } catch (error) { break exceptionLanding81; } try { try { value13 = Reflect.apply(trim, value12, []); } catch (error) { break exceptionLanding66; } } catch (error) { break exceptionLanding81; } try { try { has = value2.has; } catch (error) { break exceptionLanding66; } } catch (error) { break exceptionLanding81; } try { try { value14 = Reflect.apply(has, value2, [value13]); } catch (error) { break exceptionLanding66; } } catch (error) { break exceptionLanding81; } if (value14) { break reducibleJoin65; } try { try { push = items2.push; } catch (error) { break exceptionLanding66; } } catch (error) { break exceptionLanding81; } try { try { Reflect.apply(push, items2, [value9]); } catch (error) { break exceptionLanding66; } } catch (error) { break exceptionLanding81; } break reducibleJoin65; } try { try { push = items2.push; } catch (error) { break exceptionLanding66; } } catch (error) { break exceptionLanding81; } try { try { Reflect.apply(push, items2, [value9]); } catch (error) { break exceptionLanding66; } } catch (error) { break exceptionLanding81; } break reducibleJoin65; } break reducibleJoin65; } r8 = item2; continue reducibleLoop34; } try { join = items2.join; } catch (error) { break exceptionLanding81; } try { value15 = Reflect.apply(join, items2, ['; ']); } catch (error) { break exceptionLanding81; } try { length = items2.length; } catch (error) { break exceptionLanding81; } try { value16 = length > 0; } catch (error) { break exceptionLanding81; } value17 = ''; reducibleJoin80: while (true) { if (value16) { try { endsWith = value.endsWith; } catch (error) { break exceptionLanding81; } try { value18 = Reflect.apply(endsWith, value, [value6]); } catch (error) { break exceptionLanding81; } if (value18) { r1 = value6; break reducibleJoin80; } r1 = value17; break reducibleJoin80; } r1 = value17; break reducibleJoin80; } try { value19 = value15 + r1; } catch (error) { break exceptionLanding81; } r1 = value19; break reduciblePort82; } r1 = value; break reduciblePort82; } console = global.console; warn = console.warn; Reflect.apply(warn, console, ['Error filtering CSS properties:', error]); r1 = value; break reduciblePort82; } r0 = r1; break reducibleJoin83; } r0 = value; break reducibleJoin83; } return r0; } reducibleJoin20: while (true) { reducibleJoin18: while (true) { if (require !== 'object') { if (typeof exports !== 'function') { r0 = value; break reducibleJoin18; } value = exports(importDefault, value, module); r0 = value; break reducibleJoin18; } if (importDefault === 'data') { value3 = environment; value = absoluteToDoc(global, value); r0 = value; break reducibleJoin20; } if (typeof exports !== 'function') { r0 = value; break reducibleJoin18; } value = exports(importDefault, value, module); r0 = value; break reducibleJoin18; } break reducibleJoin20; } return r0; } } value22 = environment; return absoluteToDoc(global, value); } return value; } try { try { item2.return(); } catch { } } catch (error) { break exceptionLanding81; } try { throw error; } catch (error) { break exceptionLanding81; } function getAbsoluteSrcsetString(a0, a1) { // fn#11437, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:6607, owner: transformAttribute.getAbsoluteSrcsetString, offset: 0x00dadaea, size: 407 bytes, params: 3, frame: 39 var environment; var r27; var r28; var value3; var slice; var absoluteToDocBinding; var value4; var value5; var charAt; var value6; var value7; var push; var value8; var value9; var value10; var substring; var value11; const env0_0 = a1; const collectCharacters2 = collectCharacters; let value = a1.trim(); const value2 = ''; if (value2 === value) { return a1; } let env0_1 = 0; const items2 = []; value = environment.__proto__; collectCharacters2(env1_31); let binding = env0_1; let length = a1.length; if (!(binding >= length)) { reducibleLoop2: while (true) { value3 = collectCharacters2(env1_30); slice = value3.slice; if (Reflect.apply(slice, value3, [-1]) === ',') { absoluteToDocBinding = absoluteToDoc; substring = value3.substring; value11 = absoluteToDocBinding(a0, Reflect.apply(substring, value3, [0, value3.length - 1])); push = items2.push; Reflect.apply(push, items2, [value11]); } else { value4 = absoluteToDoc(a0, value3); value5 = false; r27 = value5; r28 = value2; reducibleLoop4: while (true) { charAt = a1.charAt; value6 = Reflect.apply(charAt, a1, [env0_1]); if (value2 === value6) { push = items2.push; value10 = value4 + r28; trim = value10.trim; Reflect.apply(push, items2, [Reflect.apply(trim, value10, [])]); break reducibleLoop4; } if (r27) { if (value6 === ')') { r27 = value5; } } else { if (value6 === ',') { env0_1 += 1; push = items2.push; value8 = value4 + r28; trim = value8.trim; Reflect.apply(push, items2, [Reflect.apply(trim, value8, [])]); break reducibleLoop4; } reducibleJoin11: while (true) { if (value6 !== '(') { break reducibleJoin11; } value7 = true; r27 = value7; break reducibleJoin11; } } value9 = r28 + value6; env0_1 += 1; r28 = value9; continue reducibleLoop4; } } collectCharacters2(env1_31); binding = env0_1; length = a1.length; if (binding >= length) { break reducibleLoop2; } continue reducibleLoop2; } } return items2.join(', '); function collectCharacters(a0) { // fn#11438, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:6679, owner: transformAttribute.getAbsoluteSrcsetString.collectCharacters, offset: 0x00dadc81, size: 71 bytes, params: 2, frame: 14 const value2 = a0.exec(require.substring(env0_1)); return value2 ? value2[0] : ''; } } } function distanceToMatch(a0, a1) { // fn#11440, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:7765, offset: 0x00dadcee, size: 172 bytes, params: 3, frame: 21 let value = Infinity; const r6 = arguments.length > 2 ? arguments[2] === undefined ? value : arguments[2] : value; value = 0; const r9 = arguments.length > 3 ? arguments[3] === undefined ? value : arguments[3] : value; value = -1; return a0 ? a0.nodeType !== a0.ELEMENT_NODE || r9 > r6 ? value : a1(a0) ? r9 : distanceToMatch(a0.parentNode, a1, r6, r9 + 1) : value; } function createMatchPredicate(a0, a1) { // fn#11441, offset: 0x00dadd9a, size: 23 bytes, params: 3, frame: 2 const env0_0 = a0; const env0_1 = a1; return _fun11442; function _fun11442(a0) { // fn#11442, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:8054, offset: 0x00daddb1, size: 211 bytes, params: 2, frame: 18 var r6; var r3; var r0; var binding; var value2; var classList; var length; var value3; var value4; var value5; var value6; var property; var test; var value7; var value8; var value9; var matches; var concat; var value10; var value11; var error; if (a0 === null) { return false; } var value; try { binding = env0_0; } catch (error) { return false; } if (binding) { try { binding = env0_0; } catch (error) { return false; } try { value2 = typeof binding === 'string'; } catch (error) { return false; } if (value2) { try { matches = a0.matches; } catch (error) { return false; } try { binding = env0_0; } catch (error) { return false; } try { } catch (error) { return false; } try { } catch (error) { return false; } try { value10 = Reflect.apply(concat, '.', [binding]); } catch (error) { return false; } try { value11 = Reflect.apply(matches, a0, [value10]); } catch (error) { return false; } if (value11) { return true; } try { } catch (error) { return false; } if (require) { try { matches = a0.matches; } catch (error) { return false; } try { } catch (error) { return false; } try { value = Reflect.apply(matches, a0, [require]); } catch (error) { return false; } value = !value; r0 = value; } else { r0 = !require; } return !r0; } try { binding = env0_0; } catch (error) { return false; } try { classList = a0.classList; } catch (error) { return false; } try { length = classList.length; } catch (error) { return false; } try { value3 = typeof length === 'bigint' ? length : +length; } catch (error) { return false; } try { value4 = typeof value3 === 'bigint' ? value3 - 1n : +value3 - 1; } catch (error) { return false; } value5 = true; value6 = false; if (value3) { r6 = value4; while (true) { try { classList = a0.classList; } catch (error) { return false; } try { property = classList[r6]; } catch (error) { return false; } try { test = binding.test; } catch (error) { return false; } try { value7 = Reflect.apply(test, binding, [property]); } catch (error) { return false; } if (value7) { r3 = value5; break; } try { value8 = typeof r6 === 'bigint' ? r6 : +r6; } catch (error) { return false; } try { value9 = typeof value8 === 'bigint' ? value8 - 1n : +value8 - 1; } catch (error) { return false; } if (value8) { r6 = value9; continue; } r3 = value6; break; } } else { r3 = value6; } if (r3) { return value5; } try { } catch (error) { return false; } if (require) { try { matches = a0.matches; } catch (error) { return false; } try { } catch (error) { return false; } try { value = Reflect.apply(matches, a0, [require]); } catch (error) { return false; } value = !value; r0 = value; } else { r0 = !require; } } else { try { } catch (error) { return false; } if (require) { try { matches = a0.matches; } catch (error) { return false; } try { } catch (error) { return false; } try { value = Reflect.apply(matches, a0, [require]); } catch (error) { return false; } value = !value; r0 = value; } else { r0 = !require; } } return !r0; } } function needMaskingText(a0, a1, a2, a3, a4, a5) { // fn#11443, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:8354, offset: 0x00dade84, size: 394 bytes, params: 7, frame: 29 var r9; var r1; var r3; var r4; var r2; var nodeType; var ELEMENT_NODE; var value2; var parentElement; var tagName; var getAttribute; var items2; var includes; var distanceToMatchBinding; var createMatchPredicateBinding; var matchPredicate; var value3; var value4; var value5; var matchPredicate2; var value7; var value8; var value9; var error; let value = a0; try { nodeType = value.nodeType; } catch (error) { return !!a5; } try { ELEMENT_NODE = value.ELEMENT_NODE; } catch (error) { return !!a5; } try { value2 = nodeType === ELEMENT_NODE; } catch (error) { return !!a5; } if (value2) { r9 = value; } else { try { parentElement = value.parentElement; } catch (error) { return !!a5; } r9 = parentElement; } try { value = r9 === null; } catch (error) { return !!a5; } if (value) { return false; } try { tagName = r9.tagName; } catch (error) { return !!a5; } try { value = tagName !== 'INPUT'; } catch (error) { return !!a5; } if (value) { try { distanceToMatchBinding = distanceToMatch; } catch (error) { return !!a5; } try { createMatchPredicateBinding = createMatchPredicate; } catch (error) { return !!a5; } if (a5) { try { matchPredicate2 = createMatchPredicateBinding(a3, a4); } catch (error) { return !!a5; } try { value7 = distanceToMatchBinding(r9, matchPredicate2); } catch (error) { return !!a5; } try { value8 = value7 < 0; } catch (error) { return !!a5; } if (value8) { return true; } try { distanceToMatchBinding = distanceToMatch; } catch (error) { return !!a5; } try { createMatchPredicateBinding = createMatchPredicate; } catch (error) { return !!a5; } try { value = createMatchPredicateBinding(a1, a2); } catch (error) { return !!a5; } try { value9 = value7 >= 0; } catch (error) { return !!a5; } r1 = value9 ? value7 : Infinity; try { value = distanceToMatchBinding(r9, value, r1); } catch (error) { return !!a5; } r3 = value7; r4 = value; try { value = r4 >= 0; } catch (error) { return !!a5; } if (value) { try { value = r3 >= 0; } catch (error) { return !!a5; } if (value) { try { value = r4 <= r3; } catch (error) { return !!a5; } r2 = value; } else { r2 = !value; } r1 = r2; } else { try { value = r3 >= 0; } catch (error) { return !!a5; } r1 = !value && !!a5; } return r1; } try { matchPredicate = createMatchPredicateBinding(a1, a2); } catch (error) { return !!a5; } try { value3 = distanceToMatchBinding(r9, matchPredicate); } catch (error) { return !!a5; } try { value4 = value3 < 0; } catch (error) { return !!a5; } if (value4) { return false; } try { distanceToMatchBinding = distanceToMatch; } catch (error) { return !!a5; } try { createMatchPredicateBinding = createMatchPredicate; } catch (error) { return !!a5; } try { value = createMatchPredicateBinding(a3, a4); } catch (error) { return !!a5; } try { value5 = value3 >= 0; } catch (error) { return !!a5; } try { value = distanceToMatchBinding(r9, value, value5 ? value3 : Infinity); } catch (error) { return !!a5; } r3 = value; r4 = value3; try { value = r4 >= 0; } catch (error) { return !!a5; } if (value) { try { value = r3 >= 0; } catch (error) { return !!a5; } if (value) { try { value = r4 <= r3; } catch (error) { return !!a5; } r2 = value; } else { r2 = !value; } r1 = r2; } else { try { value = r3 >= 0; } catch (error) { return !!a5; } r1 = !value && !!a5; } } else { try { getAttribute = r9.getAttribute; } catch (error) { return !!a5; } try { value = Reflect.apply(getAttribute, r9, ['autocomplete']); } catch (error) { return !!a5; } try { items2 = ['current-password', 'new-password', 'cc-number', 'cc-exp', 'cc-exp-month', 'cc-exp-year', 'cc-csc']; } catch (error) { return !!a5; } try { includes = items2.includes; } catch (error) { return !!a5; } try { value = Reflect.apply(includes, items2, [value]); } catch (error) { return !!a5; } if (value) { return true; } try { distanceToMatchBinding = distanceToMatch; } catch (error) { return !!a5; } try { createMatchPredicateBinding = createMatchPredicate; } catch (error) { return !!a5; } if (a5) { try { matchPredicate2 = createMatchPredicateBinding(a3, a4); } catch (error) { return !!a5; } try { value7 = distanceToMatchBinding(r9, matchPredicate2); } catch (error) { return !!a5; } try { value8 = value7 < 0; } catch (error) { return !!a5; } if (value8) { return true; } try { distanceToMatchBinding = distanceToMatch; } catch (error) { return !!a5; } try { createMatchPredicateBinding = createMatchPredicate; } catch (error) { return !!a5; } try { value = createMatchPredicateBinding(a1, a2); } catch (error) { return !!a5; } try { value9 = value7 >= 0; } catch (error) { return !!a5; } r1 = value9 ? value7 : Infinity; try { value = distanceToMatchBinding(r9, value, r1); } catch (error) { return !!a5; } r3 = value7; r4 = value; try { value = r4 >= 0; } catch (error) { return !!a5; } if (value) { try { value = r3 >= 0; } catch (error) { return !!a5; } if (value) { try { value = r4 <= r3; } catch (error) { return !!a5; } r2 = value; } else { r2 = !value; } r1 = r2; } else { try { value = r3 >= 0; } catch (error) { return !!a5; } r1 = !value && !!a5; } return r1; } try { matchPredicate = createMatchPredicateBinding(a1, a2); } catch (error) { return !!a5; } try { value3 = distanceToMatchBinding(r9, matchPredicate); } catch (error) { return !!a5; } try { value4 = value3 < 0; } catch (error) { return !!a5; } if (value4) { return false; } try { distanceToMatchBinding = distanceToMatch; } catch (error) { return !!a5; } try { createMatchPredicateBinding = createMatchPredicate; } catch (error) { return !!a5; } try { value = createMatchPredicateBinding(a3, a4); } catch (error) { return !!a5; } try { value5 = value3 >= 0; } catch (error) { return !!a5; } try { value = distanceToMatchBinding(r9, value, value5 ? value3 : Infinity); } catch (error) { return !!a5; } r3 = value; r4 = value3; try { value = r4 >= 0; } catch (error) { return !!a5; } if (value) { try { value = r3 >= 0; } catch (error) { return !!a5; } if (value) { try { value = r4 <= r3; } catch (error) { return !!a5; } r2 = value; } else { r2 = !value; } r1 = r2; } else { try { value = r3 >= 0; } catch (error) { return !!a5; } r1 = !value && !!a5; } } return r1; } function serializeNode(a0, {doc, mirror, blockClass, blockSelector, unblockSelector, maskAllText, maskAttributeFn, maskTextClass, unmaskTextClass, maskTextSelector, unmaskTextSelector, inlineStylesheet, maskInputOptions, maskTextFn, maskInputFn, dataURLOptions, inlineImages, recordCanvas, keepIframeSrcFn, newlyAddedElement, ignoreCSSAttributes}) { // fn#11444, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:8975, offset: 0x00dae00e, size: 1346 bytes, params: 3, frame: 55 var environment; var r3; var r1; var textContent; var r37; var r23; var r30; var r26; var r24; var object; var id; var rootId; var parentNode; var nextSibling; var previousSibling; var sheet; var value7; var cssRules; var value8; var stringifyStylesheetBinding; var value9; var error; var console; var value14; var maskInputValueBinding; let value = undefined; const r15 = value !== maskInputOptions ? maskInputOptions : {}; const r13 = value !== dataURLOptions ? dataURLOptions : {}; const r9 = value !== newlyAddedElement && newlyAddedElement; if (mirror.hasNode(doc)) { id = mirror.getId(doc); r1 = id === 1 ? value : id; } else { r1 = value; } const nodeType = a0.nodeType; const DOCUMENT_NODE = a0.DOCUMENT_NODE; if (DOCUMENT_NODE === nodeType) { return a0.compatMode !== 'CSS1Compat' ? {type: env0_18.Document, childNodes: [], compatMode: a0.compatMode} : {type: env0_18.Document, childNodes: []}; } const DOCUMENT_TYPE_NODE = a0.DOCUMENT_TYPE_NODE; if (DOCUMENT_TYPE_NODE === nodeType) { value = environment; return {type: env0_18.DocumentType, name: a0.name, publicId: a0.publicId, systemId: a0.systemId, rootId: r1}; } const ELEMENT_NODE = a0.ELEMENT_NODE; if (ELEMENT_NODE === nodeType) { return serializeElementNode(a0, {doc: doc, blockClass: blockClass, blockSelector: blockSelector, unblockSelector: unblockSelector, inlineStylesheet: inlineStylesheet, maskAttributeFn: maskAttributeFn, maskInputOptions: r15, maskInputFn: maskInputFn, dataURLOptions: r13, inlineImages: inlineImages, recordCanvas: recordCanvas, keepIframeSrcFn: keepIframeSrcFn, newlyAddedElement: r9, rootId: r1, maskTextClass: maskTextClass, unmaskTextClass: unmaskTextClass, maskTextSelector: maskTextSelector, unmaskTextSelector: unmaskTextSelector, ignoreCSSAttributes: ignoreCSSAttributes}); } const TEXT_NODE = a0.TEXT_NODE; if (TEXT_NODE === nodeType) { object = {doc: doc, maskAllText: maskAllText, maskTextClass: maskTextClass, unmaskTextClass: unmaskTextClass, maskTextSelector: maskTextSelector, unmaskTextSelector: unmaskTextSelector, maskTextFn: maskTextFn, maskInputOptions: r15, maskInputFn: maskInputFn, rootId: r1}; maskAllText = object.maskAllText; maskTextClass = object.maskTextClass; unmaskTextClass = object.unmaskTextClass; maskTextSelector = object.maskTextSelector; unmaskTextSelector = object.unmaskTextSelector; maskTextFn = object.maskTextFn; maskInputOptions = object.maskInputOptions; maskInputFn = object.maskInputFn; rootId = object.rootId; parentNode = a0.parentNode; if (parentNode) { parentNode = a0.parentNode; r37 = parentNode.tagName; } else { r37 = parentNode; } textContent = a0.textContent; r23 = r37 === 'STYLE' || value; r30 = r37 === 'SCRIPT' || value; r3 = r37 === 'TEXTAREA' || value; if (r23) { if (textContent) { try { nextSibling = a0.nextSibling; if (nextSibling) { r26 = nextSibling; } else { previousSibling = a0.previousSibling; r26 = previousSibling; } if (r26) { r24 = textContent; } else { parentNode = a0.parentNode; sheet = parentNode.sheet; value7 = sheet != null; if (value7) { cssRules = sheet.cssRules; r26 = cssRules; } else { r26 = value7; } if (r26) { value8 = environment; stringifyStylesheetBinding = stringifyStylesheet; parentNode = a0.parentNode; sheet = parentNode.sheet; value9 = stringifyStylesheetBinding(sheet); r24 = value9; } else { r24 = textContent; } } } catch (error) { console = global.console; console.warn("Cannot get CSS styles from text's parentNode. Error: " + error, a0); r24 = textContent; } r24 = absoluteToStylesheet(r24, getHref(object.doc)); } else { r24 = textContent; } } else { r24 = textContent; } r24 = r30 ? 'SCRIPT_PLACEHOLDER' : r24; value14 = needMaskingText(a0, maskTextClass, maskTextSelector, unmaskTextClass, unmaskTextSelector, maskAllText); r26 = r23 || r30; r26 = !r26 ? r3 : r26; r26 = !r26 ? !r24 : r26; r26 = !r26 ? !value14 : r26; r24 = !r26 ? maskTextFn ? maskTextFn(r24, a0.parentElement) : r24.replace(RegExp('[\\S]', 'g'), '*') : r24; r3 = r3 && r24; r3 = r3 && (maskInputOptions.textarea || value14); r24 = r3 ? maskInputFn ? maskInputFn(r24, a0.parentNode) : r24.replace(RegExp('[\\S]', 'g'), '*') : r24; if (r37 === 'OPTION') { if (r24) { maskInputValueBinding = maskInputValue; object = {}; object.isMasked = needMaskingText(a0, maskTextClass, maskTextSelector, unmaskTextClass, unmaskTextSelector, shouldMaskInput({type: null, tagName: r37, maskInputOptions: maskInputOptions})); object.element = a0; object.value = r24; object.maskInputFn = maskInputFn; r24 = maskInputValueBinding(object); } } r24 = !r24 ? '' : r24; return {type: env0_18.Text, textContent: r24, isStyle: r23, rootId: rootId}; } const CDATA_SECTION_NODE = a0.CDATA_SECTION_NODE; if (CDATA_SECTION_NODE === nodeType) { return {type: env0_18.CDATA, textContent: '', rootId: r1}; } const COMMENT_NODE = a0.COMMENT_NODE; if (COMMENT_NODE === nodeType) { textContent = a0.textContent; textContent = !textContent ? '' : textContent; return {type: env0_18.Comment, textContent: textContent, rootId: r1}; } return false; function serializeElementNode(a0, {doc, blockClass, blockSelector, unblockSelector, inlineStylesheet, maskInputOptions, maskAttributeFn, maskInputFn, dataURLOptions, inlineImages, recordCanvas, keepIframeSrcFn, newlyAddedElement, rootId, maskTextClass, unmaskTextClass, maskTextSelector, unmaskTextSelector, ignoreCSSAttributes}) { // fn#11445, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:9840, owner: serializeNode.serializeElementNode, offset: 0x00dae550, size: 1897 bytes, params: 3, frame: 49 var environment; var r13; var r16; var r28; var r0; var r19; var r14; var r29; var r23; var r12; var r4; var r1; var object; var matches; var value3; var value4; var classList; var length; var value5; var value6; var property; var test; var value7; var value8; var value9; var value10; var contains; var value11; var value12; var value13; var value14; var value15; var error; var value16; var HTMLFormElement; var value17; var value18; var toLowerCaseBinding; var tagName; var value19; var binding; var value20; var value21; var attributes; var value22; var value23; var name; var ignoreAttributeBinding; var value24; var transformAttributeBinding; var name2; var value25; var value26; var value27; var Array; var from; var styleSheets; var value28; var find; var value29; var value30; var stringifyStylesheetBinding; var value31; var absoluteToStylesheetBinding; var href; var sheet; var innerText; var textContent; var value32; var trim; var value33; var inputType; var inputValue; var checked; var needMaskingTextBinding; var shouldMaskInputBinding; var object2; var value36; var selected; var select; var __context; var toDataURL; var type; var quality; var value37; var createElement; var element; var width; var height; var element2; var getContext; var currentSrc; var getAttribute; var value38; var value39; var crossOrigin; var recordInlineImage2; var complete; var naturalWidth; var addEventListener; var value40; var value41; var paused; var value42; var value43; var currentTime; var scrollLeft; var scrollTop; var getBoundingClientRect; var value44; var object4; var HermesInternal; var concat; var value45; var src; var value46; var iframeContentDocument; var customElements; var get; var value48; var value49; var Element; var isSVGElement2; const env0_0 = a0; reducibleJoin2: while (true) { if (maskInputOptions !== undefined) { r13 = maskInputOptions; break reducibleJoin2; } r13 = {}; break reducibleJoin2; } reducibleJoin4: while (true) { if (dataURLOptions !== undefined) { r16 = dataURLOptions; break reducibleJoin4; } r16 = {}; break reducibleJoin4; } let r9 = newlyAddedElement !== undefined && newlyAddedElement; reducibleJoin128: while (true) { reduciblePort135: while (true) { exceptionLanding134: while (true) { reducibleJoin11: while (true) { reduciblePort47: while (true) { exceptionLanding46: while (true) { if (unblockSelector) { try { matches = a0.matches; } catch (error) { break exceptionLanding46; } try { value3 = Reflect.apply(matches, a0, [unblockSelector]); } catch (error) { break exceptionLanding46; } if (value3) { value15 = false; r0 = value15; break reduciblePort47; } break reducibleJoin11; } break reducibleJoin11; } value16 = false; r0 = value16; break reduciblePort47; } HTMLFormElement = global.HTMLFormElement; value17 = 'form'; reducibleJoin50: while (true) { if (a0 instanceof HTMLFormElement) { r14 = value17; break reducibleJoin50; } value18 = environment.__proto__; toLowerCaseBinding = toLowerCase; tagName = a0.tagName; value19 = toLowerCaseBinding(tagName); binding = env1_25; test = binding.test; value20 = Reflect.apply(test, binding, [value19]); value21 = 'div'; r19 = value20 ? value21 : value19; r14 = r19; break reducibleJoin50; } object = {}; var env0_2 = object; attributes = a0.attributes; length = attributes.length; value22 = 0; value23 = environment.__proto__; if (value22 < length) { r19 = value22; reducibleLoop51: while (true) { attributes = a0.attributes; property = attributes[r19]; name = property.name; reducibleJoin53: while (true) { if (name) { ignoreAttributeBinding = ignoreAttribute; name = property.name; property.value; value24 = !ignoreAttributeBinding(r14, name, undefined); r29 = value24; break reducibleJoin53; } r29 = name; break reducibleJoin53; } reducibleJoin55: while (true) { if (r29) { name = property.name; transformAttributeBinding = transformAttribute; toLowerCaseBinding = toLowerCase; name2 = property.name; value25 = toLowerCaseBinding(name2); value26 = property.value; object[name] = transformAttributeBinding(doc, r14, value25, value26, a0, maskAttributeFn, ignoreCSSAttributes); break reducibleJoin55; } break reducibleJoin55; } value27 = typeof r19 === 'bigint' ? r19 + 1n : +r19 + 1; if (value27 < length) { r19 = value27; continue reducibleLoop51; } break reducibleLoop51; } } reducibleJoin62: while (true) { if (r14 !== 'link') { break reducibleJoin62; } if (inlineStylesheet) { Array = global.Array; from = Array.from; styleSheets = doc.styleSheets; value28 = Reflect.apply(from, Array, [styleSheets]); find = value28.find; value29 = Reflect.apply(find, value28, [_fun11446]); value30 = null; reducibleJoin60: while (true) { if (value29) { value31 = stringifyStylesheet(value29); r23 = value31; break reducibleJoin60; } r23 = value30; break reducibleJoin60; } if (r23) { object.rel = value30; object.href = value30; object.crossorigin = value30; absoluteToStylesheetBinding = absoluteToStylesheet; href = value29.href; object._cssText = absoluteToStylesheetBinding(r23, href); break reducibleJoin62; } break reducibleJoin62; } break reducibleJoin62; } reducibleJoin71: while (true) { if (r14 !== 'style') { break reducibleJoin71; } sheet = a0.sheet; if (sheet) { innerText = a0.innerText; reducibleJoin66: while (true) { if (innerText) { r19 = innerText; break reducibleJoin66; } textContent = a0.textContent; r19 = textContent; break reducibleJoin66; } reducibleJoin68: while (true) { if (r19) { break reducibleJoin68; } value32 = ''; r19 = value32; break reducibleJoin68; } trim = r19.trim; length = Reflect.apply(trim, r19, []).length; if (length) { break reducibleJoin71; } stringifyStylesheetBinding = stringifyStylesheet; sheet = a0.sheet; value33 = stringifyStylesheetBinding(sheet); if (value33) { object._cssText = absoluteToStylesheet(value33, getHref(doc)); break reducibleJoin71; } break reducibleJoin71; } break reducibleJoin71; } reducibleJoin81: while (true) { reducibleJoin79: while (true) { if (r14 === 'input') { inputType = getInputType(a0); inputValue = getInputValue(a0, toUpperCase(r14), inputType); checked = a0.checked; if (inputType === 'submit') { break reducibleJoin79; } if (inputType === 'button') { break reducibleJoin79; } if (inputValue) { needMaskingTextBinding = needMaskingText; shouldMaskInputBinding = shouldMaskInput; object2 = {type: inputType}; object2.tagName = toUpperCase(r14); object2.maskInputOptions = r13; value36 = needMaskingTextBinding(a0, maskTextClass, maskTextSelector, unmaskTextClass, unmaskTextSelector, shouldMaskInputBinding(object2)); object.value = maskInputValue({isMasked: value36, element: a0, value: inputValue, maskInputFn: maskInputFn}); break reducibleJoin79; } break reducibleJoin79; } if (r14 !== 'textarea') { if (r14 !== 'select') { if (r14 !== 'option') { break reducibleJoin81; } } } inputType = getInputType(a0); inputValue = getInputValue(a0, toUpperCase(r14), inputType); checked = a0.checked; if (inputType === 'submit') { break reducibleJoin79; } if (inputType === 'button') { break reducibleJoin79; } if (inputValue) { needMaskingTextBinding = needMaskingText; shouldMaskInputBinding = shouldMaskInput; object2 = {type: inputType}; object2.tagName = toUpperCase(r14); object2.maskInputOptions = r13; value36 = needMaskingTextBinding(a0, maskTextClass, maskTextSelector, unmaskTextClass, unmaskTextSelector, shouldMaskInputBinding(object2)); object.value = maskInputValue({isMasked: value36, element: a0, value: inputValue, maskInputFn: maskInputFn}); break reducibleJoin79; } break reducibleJoin79; } if (checked) { object.checked = checked; break reducibleJoin81; } break reducibleJoin81; } reducibleJoin86: while (true) { if (r14 !== 'option') { break reducibleJoin86; } selected = a0.selected; if (selected) { select = r13.select; if (!select) { object.selected = true; break reducibleJoin86; } } delete object.selected; break reducibleJoin86; } reducibleJoin94: while (true) { if (r14 !== 'canvas') { break reducibleJoin94; } if (recordCanvas) { __context = a0.__context; if (__context === '2d') { if (is2DCanvasBlank(a0)) { break reducibleJoin94; } object.rr_dataURL = a0.toDataURL(r16.type, r16.quality); break reducibleJoin94; } if ('__context' in a0) { break reducibleJoin94; } toDataURL = a0.toDataURL; type = r16.type; quality = r16.quality; value37 = Reflect.apply(toDataURL, a0, [type, quality]); createElement = doc.createElement; element = Reflect.apply(createElement, doc, ['canvas']); width = a0.width; element.width = width; height = a0.height; element.height = height; toDataURL = element.toDataURL; type = r16.type; quality = r16.quality; if (value37 === Reflect.apply(toDataURL, element, [type, quality])) { break reducibleJoin94; } object.rr_dataURL = value37; break reducibleJoin94; } break reducibleJoin94; } reducibleJoin106: while (true) { if (r14 !== 'img') { break reducibleJoin106; } if (inlineImages) { reducibleJoin98: while (true) { if (element22) { break reducibleJoin98; } createElement = doc.createElement; element2 = Reflect.apply(createElement, doc, ['canvas']); element22 = element2; getContext = element2.getContext; env1_23 = Reflect.apply(getContext, element2, ['2d']); break reducibleJoin98; } var env0_3 = a0; currentSrc = a0.currentSrc; reducibleJoin100: while (true) { if (currentSrc) { r12 = currentSrc; break reducibleJoin100; } getAttribute = a0.getAttribute; value38 = Reflect.apply(getAttribute, a0, ['src']); r12 = value38; break reducibleJoin100; } reducibleJoin102: while (true) { if (r12) { break reducibleJoin102; } value39 = ''; r12 = value39; break reducibleJoin102; } var env0_4 = r12; crossOrigin = a0.crossOrigin; var env0_5 = crossOrigin; recordInlineImage2 = recordInlineImage; var recordInlineImage = recordInlineImage2; complete = a0.complete; if (complete) { naturalWidth = a0.naturalWidth; if (value22 !== naturalWidth) { recordInlineImage2(); break reducibleJoin106; } } addEventListener = a0.addEventListener; Reflect.apply(addEventListener, a0, ['load', recordInlineImage2]); break reducibleJoin106; } break reducibleJoin106; } value40 = r14 !== 'audio'; reducibleJoin108: while (true) { if (value40) { value41 = r14 !== 'video'; r12 = value41; break reducibleJoin108; } r12 = value40; break reducibleJoin108; } reducibleJoin112: while (true) { if (r12) { break reducibleJoin112; } paused = a0.paused; value42 = 'played'; reducibleJoin111: while (true) { if (paused) { value43 = 'paused'; r12 = value43; break reducibleJoin111; } r12 = value42; break reducibleJoin111; } object.rr_mediaState = r12; currentTime = a0.currentTime; object.rr_mediaCurrentTime = currentTime; break reducibleJoin112; } reducibleJoin117: while (true) { if (r9) { break reducibleJoin117; } scrollLeft = a0.scrollLeft; reducibleJoin115: while (true) { if (scrollLeft) { scrollLeft = a0.scrollLeft; object.rr_scrollLeft = scrollLeft; break reducibleJoin115; } break reducibleJoin115; } scrollTop = a0.scrollTop; if (scrollTop) { scrollTop = a0.scrollTop; object.rr_scrollTop = scrollTop; break reducibleJoin117; } break reducibleJoin117; } reducibleJoin119: while (true) { if (r0) { getBoundingClientRect = a0.getBoundingClientRect; value44 = Reflect.apply(getBoundingClientRect, a0, []); width = value44.width; height = value44.height; object4 = {class: object.class}; HermesInternal = global.HermesInternal; concat = HermesInternal.concat; object4.rr_width = '' + width + 'px'; HermesInternal = global.HermesInternal; concat = HermesInternal.concat; object4.rr_height = '' + height + 'px'; env0_2 = object4; r4 = object4; break reducibleJoin119; } r4 = object; break reducibleJoin119; } value45 = r14 !== 'iframe'; reducibleJoin121: while (true) { if (value45) { r9 = value45; break reducibleJoin121; } src = r4.src; value46 = keepIframeSrcFn(src); r9 = value46; break reducibleJoin121; } reducibleJoin127: while (true) { if (r9) { break reducibleJoin127; } reducibleJoin124: while (true) { if (r0) { r9 = r0; break reducibleJoin124; } iframeContentDocument = getIframeContentDocument(a0); r9 = iframeContentDocument; break reducibleJoin124; } reducibleJoin126: while (true) { if (r9) { break reducibleJoin126; } src = r4.src; r4.rr_src = src; break reducibleJoin126; } delete r4.src; break reducibleJoin127; } try { customElements = global.customElements; } catch (error) { break exceptionLanding134; } break reducibleJoin128; } try { value4 = typeof blockClass === 'string'; } catch (error) { break exceptionLanding46; } reducibleJoin47: while (true) { reducibleJoin39: while (true) { if (value4) { try { classList = a0.classList; } catch (error) { break exceptionLanding46; } try { contains = classList.contains; } catch (error) { break exceptionLanding46; } try { value11 = Reflect.apply(contains, classList, [blockClass]); } catch (error) { break exceptionLanding46; } if (value11) { value14 = true; r0 = value14; break reducibleJoin47; } break reducibleJoin39; } try { classList = a0.classList; } catch (error) { break exceptionLanding46; } try { length = classList.length; } catch (error) { break exceptionLanding46; } try { value5 = typeof length === 'bigint' ? length : +length; } catch (error) { break exceptionLanding46; } try { value6 = typeof value5 === 'bigint' ? value5 - 1n : +value5 - 1; } catch (error) { break exceptionLanding46; } if (value5) { r28 = value6; reducibleLoop20: while (true) { try { classList = a0.classList; } catch (error) { break exceptionLanding46; } try { property = classList[r28]; } catch (error) { break exceptionLanding46; } try { test = blockClass.test; } catch (error) { break exceptionLanding46; } try { value7 = Reflect.apply(test, blockClass, [property]); } catch (error) { break exceptionLanding46; } if (value7) { value10 = true; r0 = value10; break reducibleJoin47; } try { value8 = typeof r28 === 'bigint' ? r28 : +r28; } catch (error) { break exceptionLanding46; } try { value9 = typeof value8 === 'bigint' ? value8 - 1n : +value8 - 1; } catch (error) { break exceptionLanding46; } if (value8) { r28 = value9; continue reducibleLoop20; } break reducibleJoin39; } HTMLFormElement = global.HTMLFormElement; value17 = 'form'; reducibleJoin50: while (true) { if (a0 instanceof HTMLFormElement) { r14 = value17; break reducibleJoin50; } value18 = environment.__proto__; toLowerCaseBinding = toLowerCase; tagName = a0.tagName; value19 = toLowerCaseBinding(tagName); binding = env1_25; test = binding.test; value20 = Reflect.apply(test, binding, [value19]); value21 = 'div'; r19 = value20 ? value21 : value19; r14 = r19; break reducibleJoin50; } object = {}; var env0_2 = object; attributes = a0.attributes; length = attributes.length; value22 = 0; value23 = environment.__proto__; if (value22 < length) { r19 = value22; reducibleLoop51: while (true) { attributes = a0.attributes; property = attributes[r19]; name = property.name; reducibleJoin53: while (true) { if (name) { ignoreAttributeBinding = ignoreAttribute; name = property.name; property.value; value24 = !ignoreAttributeBinding(r14, name, undefined); r29 = value24; break reducibleJoin53; } r29 = name; break reducibleJoin53; } reducibleJoin55: while (true) { if (r29) { name = property.name; transformAttributeBinding = transformAttribute; toLowerCaseBinding = toLowerCase; name2 = property.name; value25 = toLowerCaseBinding(name2); value26 = property.value; object[name] = transformAttributeBinding(doc, r14, value25, value26, a0, maskAttributeFn, ignoreCSSAttributes); break reducibleJoin55; } break reducibleJoin55; } value27 = typeof r19 === 'bigint' ? r19 + 1n : +r19 + 1; if (value27 < length) { r19 = value27; continue reducibleLoop51; } break reducibleLoop51; } } reducibleJoin62: while (true) { if (r14 !== 'link') { break reducibleJoin62; } if (inlineStylesheet) { Array = global.Array; from = Array.from; styleSheets = doc.styleSheets; value28 = Reflect.apply(from, Array, [styleSheets]); find = value28.find; value29 = Reflect.apply(find, value28, [_fun11446]); value30 = null; reducibleJoin60: while (true) { if (value29) { value31 = stringifyStylesheet(value29); r23 = value31; break reducibleJoin60; } r23 = value30; break reducibleJoin60; } if (r23) { object.rel = value30; object.href = value30; object.crossorigin = value30; absoluteToStylesheetBinding = absoluteToStylesheet; href = value29.href; object._cssText = absoluteToStylesheetBinding(r23, href); break reducibleJoin62; } break reducibleJoin62; } break reducibleJoin62; } reducibleJoin71: while (true) { if (r14 !== 'style') { break reducibleJoin71; } sheet = a0.sheet; if (sheet) { innerText = a0.innerText; reducibleJoin66: while (true) { if (innerText) { r19 = innerText; break reducibleJoin66; } textContent = a0.textContent; r19 = textContent; break reducibleJoin66; } reducibleJoin68: while (true) { if (r19) { break reducibleJoin68; } value32 = ''; r19 = value32; break reducibleJoin68; } trim = r19.trim; length = Reflect.apply(trim, r19, []).length; if (length) { break reducibleJoin71; } stringifyStylesheetBinding = stringifyStylesheet; sheet = a0.sheet; value33 = stringifyStylesheetBinding(sheet); if (value33) { object._cssText = absoluteToStylesheet(value33, getHref(doc)); break reducibleJoin71; } break reducibleJoin71; } break reducibleJoin71; } reducibleJoin81: while (true) { reducibleJoin79: while (true) { if (r14 === 'input') { inputType = getInputType(a0); inputValue = getInputValue(a0, toUpperCase(r14), inputType); checked = a0.checked; if (inputType === 'submit') { break reducibleJoin79; } if (inputType === 'button') { break reducibleJoin79; } if (inputValue) { needMaskingTextBinding = needMaskingText; shouldMaskInputBinding = shouldMaskInput; object2 = {type: inputType}; object2.tagName = toUpperCase(r14); object2.maskInputOptions = r13; value36 = needMaskingTextBinding(a0, maskTextClass, maskTextSelector, unmaskTextClass, unmaskTextSelector, shouldMaskInputBinding(object2)); object.value = maskInputValue({isMasked: value36, element: a0, value: inputValue, maskInputFn: maskInputFn}); break reducibleJoin79; } break reducibleJoin79; } if (r14 !== 'textarea') { if (r14 !== 'select') { if (r14 !== 'option') { break reducibleJoin81; } } } inputType = getInputType(a0); inputValue = getInputValue(a0, toUpperCase(r14), inputType); checked = a0.checked; if (inputType === 'submit') { break reducibleJoin79; } if (inputType === 'button') { break reducibleJoin79; } if (inputValue) { needMaskingTextBinding = needMaskingText; shouldMaskInputBinding = shouldMaskInput; object2 = {type: inputType}; object2.tagName = toUpperCase(r14); object2.maskInputOptions = r13; value36 = needMaskingTextBinding(a0, maskTextClass, maskTextSelector, unmaskTextClass, unmaskTextSelector, shouldMaskInputBinding(object2)); object.value = maskInputValue({isMasked: value36, element: a0, value: inputValue, maskInputFn: maskInputFn}); break reducibleJoin79; } break reducibleJoin79; } if (checked) { object.checked = checked; break reducibleJoin81; } break reducibleJoin81; } reducibleJoin86: while (true) { if (r14 !== 'option') { break reducibleJoin86; } selected = a0.selected; if (selected) { select = r13.select; if (!select) { object.selected = true; break reducibleJoin86; } } delete object.selected; break reducibleJoin86; } reducibleJoin94: while (true) { if (r14 !== 'canvas') { break reducibleJoin94; } if (recordCanvas) { __context = a0.__context; if (__context === '2d') { if (is2DCanvasBlank(a0)) { break reducibleJoin94; } object.rr_dataURL = a0.toDataURL(r16.type, r16.quality); break reducibleJoin94; } if ('__context' in a0) { break reducibleJoin94; } toDataURL = a0.toDataURL; type = r16.type; quality = r16.quality; value37 = Reflect.apply(toDataURL, a0, [type, quality]); createElement = doc.createElement; element = Reflect.apply(createElement, doc, ['canvas']); width = a0.width; element.width = width; height = a0.height; element.height = height; toDataURL = element.toDataURL; type = r16.type; quality = r16.quality; if (value37 === Reflect.apply(toDataURL, element, [type, quality])) { break reducibleJoin94; } object.rr_dataURL = value37; break reducibleJoin94; } break reducibleJoin94; } reducibleJoin106: while (true) { if (r14 !== 'img') { break reducibleJoin106; } if (inlineImages) { reducibleJoin98: while (true) { if (element22) { break reducibleJoin98; } createElement = doc.createElement; element2 = Reflect.apply(createElement, doc, ['canvas']); element22 = element2; getContext = element2.getContext; env1_23 = Reflect.apply(getContext, element2, ['2d']); break reducibleJoin98; } var env0_3 = a0; currentSrc = a0.currentSrc; reducibleJoin100: while (true) { if (currentSrc) { r12 = currentSrc; break reducibleJoin100; } getAttribute = a0.getAttribute; value38 = Reflect.apply(getAttribute, a0, ['src']); r12 = value38; break reducibleJoin100; } reducibleJoin102: while (true) { if (r12) { break reducibleJoin102; } value39 = ''; r12 = value39; break reducibleJoin102; } var env0_4 = r12; crossOrigin = a0.crossOrigin; var env0_5 = crossOrigin; recordInlineImage2 = recordInlineImage; var recordInlineImage = recordInlineImage2; complete = a0.complete; if (complete) { naturalWidth = a0.naturalWidth; if (value22 !== naturalWidth) { recordInlineImage2(); break reducibleJoin106; } } addEventListener = a0.addEventListener; Reflect.apply(addEventListener, a0, ['load', recordInlineImage2]); break reducibleJoin106; } break reducibleJoin106; } value40 = r14 !== 'audio'; reducibleJoin108: while (true) { if (value40) { value41 = r14 !== 'video'; r12 = value41; break reducibleJoin108; } r12 = value40; break reducibleJoin108; } reducibleJoin112: while (true) { if (r12) { break reducibleJoin112; } paused = a0.paused; value42 = 'played'; reducibleJoin111: while (true) { if (paused) { value43 = 'paused'; r12 = value43; break reducibleJoin111; } r12 = value42; break reducibleJoin111; } object.rr_mediaState = r12; currentTime = a0.currentTime; object.rr_mediaCurrentTime = currentTime; break reducibleJoin112; } reducibleJoin117: while (true) { if (r9) { break reducibleJoin117; } scrollLeft = a0.scrollLeft; reducibleJoin115: while (true) { if (scrollLeft) { scrollLeft = a0.scrollLeft; object.rr_scrollLeft = scrollLeft; break reducibleJoin115; } break reducibleJoin115; } scrollTop = a0.scrollTop; if (scrollTop) { scrollTop = a0.scrollTop; object.rr_scrollTop = scrollTop; break reducibleJoin117; } break reducibleJoin117; } reducibleJoin119: while (true) { if (r0) { getBoundingClientRect = a0.getBoundingClientRect; value44 = Reflect.apply(getBoundingClientRect, a0, []); width = value44.width; height = value44.height; object4 = {class: object.class}; HermesInternal = global.HermesInternal; concat = HermesInternal.concat; object4.rr_width = '' + width + 'px'; HermesInternal = global.HermesInternal; concat = HermesInternal.concat; object4.rr_height = '' + height + 'px'; env0_2 = object4; r4 = object4; break reducibleJoin119; } r4 = object; break reducibleJoin119; } value45 = r14 !== 'iframe'; reducibleJoin121: while (true) { if (value45) { r9 = value45; break reducibleJoin121; } src = r4.src; value46 = keepIframeSrcFn(src); r9 = value46; break reducibleJoin121; } reducibleJoin127: while (true) { if (r9) { break reducibleJoin127; } reducibleJoin124: while (true) { if (r0) { r9 = r0; break reducibleJoin124; } iframeContentDocument = getIframeContentDocument(a0); r9 = iframeContentDocument; break reducibleJoin124; } reducibleJoin126: while (true) { if (r9) { break reducibleJoin126; } src = r4.src; r4.rr_src = src; break reducibleJoin126; } delete r4.src; break reducibleJoin127; } try { customElements = global.customElements; } catch (error) { break exceptionLanding134; } break reducibleJoin128; } break reducibleJoin39; } if (blockSelector) { try { matches = a0.matches; } catch (error) { break exceptionLanding46; } try { value13 = Reflect.apply(matches, a0, [blockSelector]); } catch (error) { break exceptionLanding46; } r0 = value13; break reducibleJoin47; } value12 = false; r0 = value12; break reducibleJoin47; } HTMLFormElement = global.HTMLFormElement; value17 = 'form'; reducibleJoin50: while (true) { if (a0 instanceof HTMLFormElement) { r14 = value17; break reducibleJoin50; } value18 = environment.__proto__; toLowerCaseBinding = toLowerCase; tagName = a0.tagName; value19 = toLowerCaseBinding(tagName); binding = env1_25; test = binding.test; value20 = Reflect.apply(test, binding, [value19]); value21 = 'div'; r19 = value20 ? value21 : value19; r14 = r19; break reducibleJoin50; } object = {}; var env0_2 = object; attributes = a0.attributes; length = attributes.length; value22 = 0; value23 = environment.__proto__; if (value22 < length) { r19 = value22; reducibleLoop51: while (true) { attributes = a0.attributes; property = attributes[r19]; name = property.name; reducibleJoin53: while (true) { if (name) { ignoreAttributeBinding = ignoreAttribute; name = property.name; property.value; value24 = !ignoreAttributeBinding(r14, name, undefined); r29 = value24; break reducibleJoin53; } r29 = name; break reducibleJoin53; } reducibleJoin55: while (true) { if (r29) { name = property.name; transformAttributeBinding = transformAttribute; toLowerCaseBinding = toLowerCase; name2 = property.name; value25 = toLowerCaseBinding(name2); value26 = property.value; object[name] = transformAttributeBinding(doc, r14, value25, value26, a0, maskAttributeFn, ignoreCSSAttributes); break reducibleJoin55; } break reducibleJoin55; } value27 = typeof r19 === 'bigint' ? r19 + 1n : +r19 + 1; if (value27 < length) { r19 = value27; continue reducibleLoop51; } break reducibleLoop51; } } reducibleJoin62: while (true) { if (r14 !== 'link') { break reducibleJoin62; } if (inlineStylesheet) { Array = global.Array; from = Array.from; styleSheets = doc.styleSheets; value28 = Reflect.apply(from, Array, [styleSheets]); find = value28.find; value29 = Reflect.apply(find, value28, [_fun11446]); value30 = null; reducibleJoin60: while (true) { if (value29) { value31 = stringifyStylesheet(value29); r23 = value31; break reducibleJoin60; } r23 = value30; break reducibleJoin60; } if (r23) { object.rel = value30; object.href = value30; object.crossorigin = value30; absoluteToStylesheetBinding = absoluteToStylesheet; href = value29.href; object._cssText = absoluteToStylesheetBinding(r23, href); break reducibleJoin62; } break reducibleJoin62; } break reducibleJoin62; } reducibleJoin71: while (true) { if (r14 !== 'style') { break reducibleJoin71; } sheet = a0.sheet; if (sheet) { innerText = a0.innerText; reducibleJoin66: while (true) { if (innerText) { r19 = innerText; break reducibleJoin66; } textContent = a0.textContent; r19 = textContent; break reducibleJoin66; } reducibleJoin68: while (true) { if (r19) { break reducibleJoin68; } value32 = ''; r19 = value32; break reducibleJoin68; } trim = r19.trim; length = Reflect.apply(trim, r19, []).length; if (length) { break reducibleJoin71; } stringifyStylesheetBinding = stringifyStylesheet; sheet = a0.sheet; value33 = stringifyStylesheetBinding(sheet); if (value33) { object._cssText = absoluteToStylesheet(value33, getHref(doc)); break reducibleJoin71; } break reducibleJoin71; } break reducibleJoin71; } reducibleJoin81: while (true) { reducibleJoin79: while (true) { if (r14 === 'input') { inputType = getInputType(a0); inputValue = getInputValue(a0, toUpperCase(r14), inputType); checked = a0.checked; if (inputType === 'submit') { break reducibleJoin79; } if (inputType === 'button') { break reducibleJoin79; } if (inputValue) { needMaskingTextBinding = needMaskingText; shouldMaskInputBinding = shouldMaskInput; object2 = {type: inputType}; object2.tagName = toUpperCase(r14); object2.maskInputOptions = r13; value36 = needMaskingTextBinding(a0, maskTextClass, maskTextSelector, unmaskTextClass, unmaskTextSelector, shouldMaskInputBinding(object2)); object.value = maskInputValue({isMasked: value36, element: a0, value: inputValue, maskInputFn: maskInputFn}); break reducibleJoin79; } break reducibleJoin79; } if (r14 !== 'textarea') { if (r14 !== 'select') { if (r14 !== 'option') { break reducibleJoin81; } } } inputType = getInputType(a0); inputValue = getInputValue(a0, toUpperCase(r14), inputType); checked = a0.checked; if (inputType === 'submit') { break reducibleJoin79; } if (inputType === 'button') { break reducibleJoin79; } if (inputValue) { needMaskingTextBinding = needMaskingText; shouldMaskInputBinding = shouldMaskInput; object2 = {type: inputType}; object2.tagName = toUpperCase(r14); object2.maskInputOptions = r13; value36 = needMaskingTextBinding(a0, maskTextClass, maskTextSelector, unmaskTextClass, unmaskTextSelector, shouldMaskInputBinding(object2)); object.value = maskInputValue({isMasked: value36, element: a0, value: inputValue, maskInputFn: maskInputFn}); break reducibleJoin79; } break reducibleJoin79; } if (checked) { object.checked = checked; break reducibleJoin81; } break reducibleJoin81; } reducibleJoin86: while (true) { if (r14 !== 'option') { break reducibleJoin86; } selected = a0.selected; if (selected) { select = r13.select; if (!select) { object.selected = true; break reducibleJoin86; } } delete object.selected; break reducibleJoin86; } reducibleJoin94: while (true) { if (r14 !== 'canvas') { break reducibleJoin94; } if (recordCanvas) { __context = a0.__context; if (__context === '2d') { if (is2DCanvasBlank(a0)) { break reducibleJoin94; } object.rr_dataURL = a0.toDataURL(r16.type, r16.quality); break reducibleJoin94; } if ('__context' in a0) { break reducibleJoin94; } toDataURL = a0.toDataURL; type = r16.type; quality = r16.quality; value37 = Reflect.apply(toDataURL, a0, [type, quality]); createElement = doc.createElement; element = Reflect.apply(createElement, doc, ['canvas']); width = a0.width; element.width = width; height = a0.height; element.height = height; toDataURL = element.toDataURL; type = r16.type; quality = r16.quality; if (value37 === Reflect.apply(toDataURL, element, [type, quality])) { break reducibleJoin94; } object.rr_dataURL = value37; break reducibleJoin94; } break reducibleJoin94; } reducibleJoin106: while (true) { if (r14 !== 'img') { break reducibleJoin106; } if (inlineImages) { reducibleJoin98: while (true) { if (element22) { break reducibleJoin98; } createElement = doc.createElement; element2 = Reflect.apply(createElement, doc, ['canvas']); element22 = element2; getContext = element2.getContext; env1_23 = Reflect.apply(getContext, element2, ['2d']); break reducibleJoin98; } var env0_3 = a0; currentSrc = a0.currentSrc; reducibleJoin100: while (true) { if (currentSrc) { r12 = currentSrc; break reducibleJoin100; } getAttribute = a0.getAttribute; value38 = Reflect.apply(getAttribute, a0, ['src']); r12 = value38; break reducibleJoin100; } reducibleJoin102: while (true) { if (r12) { break reducibleJoin102; } value39 = ''; r12 = value39; break reducibleJoin102; } var env0_4 = r12; crossOrigin = a0.crossOrigin; var env0_5 = crossOrigin; recordInlineImage2 = recordInlineImage; var recordInlineImage = recordInlineImage2; complete = a0.complete; if (complete) { naturalWidth = a0.naturalWidth; if (value22 !== naturalWidth) { recordInlineImage2(); break reducibleJoin106; } } addEventListener = a0.addEventListener; Reflect.apply(addEventListener, a0, ['load', recordInlineImage2]); break reducibleJoin106; } break reducibleJoin106; } value40 = r14 !== 'audio'; reducibleJoin108: while (true) { if (value40) { value41 = r14 !== 'video'; r12 = value41; break reducibleJoin108; } r12 = value40; break reducibleJoin108; } reducibleJoin112: while (true) { if (r12) { break reducibleJoin112; } paused = a0.paused; value42 = 'played'; reducibleJoin111: while (true) { if (paused) { value43 = 'paused'; r12 = value43; break reducibleJoin111; } r12 = value42; break reducibleJoin111; } object.rr_mediaState = r12; currentTime = a0.currentTime; object.rr_mediaCurrentTime = currentTime; break reducibleJoin112; } reducibleJoin117: while (true) { if (r9) { break reducibleJoin117; } scrollLeft = a0.scrollLeft; reducibleJoin115: while (true) { if (scrollLeft) { scrollLeft = a0.scrollLeft; object.rr_scrollLeft = scrollLeft; break reducibleJoin115; } break reducibleJoin115; } scrollTop = a0.scrollTop; if (scrollTop) { scrollTop = a0.scrollTop; object.rr_scrollTop = scrollTop; break reducibleJoin117; } break reducibleJoin117; } reducibleJoin119: while (true) { if (r0) { getBoundingClientRect = a0.getBoundingClientRect; value44 = Reflect.apply(getBoundingClientRect, a0, []); width = value44.width; height = value44.height; object4 = {class: object.class}; HermesInternal = global.HermesInternal; concat = HermesInternal.concat; object4.rr_width = '' + width + 'px'; HermesInternal = global.HermesInternal; concat = HermesInternal.concat; object4.rr_height = '' + height + 'px'; env0_2 = object4; r4 = object4; break reducibleJoin119; } r4 = object; break reducibleJoin119; } value45 = r14 !== 'iframe'; reducibleJoin121: while (true) { if (value45) { r9 = value45; break reducibleJoin121; } src = r4.src; value46 = keepIframeSrcFn(src); r9 = value46; break reducibleJoin121; } reducibleJoin127: while (true) { if (r9) { break reducibleJoin127; } reducibleJoin124: while (true) { if (r0) { r9 = r0; break reducibleJoin124; } iframeContentDocument = getIframeContentDocument(a0); r9 = iframeContentDocument; break reducibleJoin124; } reducibleJoin126: while (true) { if (r9) { break reducibleJoin126; } src = r4.src; r4.rr_src = src; break reducibleJoin126; } delete r4.src; break reducibleJoin127; } try { customElements = global.customElements; } catch (error) { break exceptionLanding134; } break reducibleJoin128; } r1 = undefined; break reduciblePort135; } object = {}; Element = env1_18.Element; object.type = Element; object.tagName = r14; object.attributes = r4; object.childNodes = []; isSVGElement2 = isSVGElement(a0); r4 = isSVGElement2 || undefined; object.isSVG = r4; object.needBlock = r0; object.rootId = rootId; object.isCustom = r1; return object; } try { get = customElements.get; } catch (error) { break exceptionLanding134; } try { value48 = Reflect.apply(get, customElements, [r14]); } catch (error) { break exceptionLanding134; } reducibleJoin133: while (true) { if (value48) { value49 = true; r1 = value49; break reducibleJoin133; } r1 = undefined; break reducibleJoin133; } object = {}; Element = env1_18.Element; object.type = Element; object.tagName = r14; object.attributes = r4; object.childNodes = []; object.isSVG = isSVGElement(a0) || undefined; object.needBlock = r0; object.rootId = rootId; object.isCustom = r1; return object; function _fun11446({href}) { // fn#11446, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:10921, offset: 0x00daecb9, size: 28 bytes, params: 2, frame: 2 return href === env0_0.href; } function is2DCanvasBlank(a0) { // fn#11447, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:11712, owner: serializeNode.serializeElementNode.is2DCanvasBlank, offset: 0x00daecd5, size: 275 bytes, params: 2, frame: 30 var environment; var r1; var r10; var r15; var width; var value2; var value3; var height; var getImageData; var property; var Uint32Array; var call; var Math; var min; var value4; var data; var buffer; var prototype; var value5; var uint32Array; var value6; var some; var value7; var value8; const context = a0.getContext('2d'); if (context) { width = a0.width; value2 = 0; value3 = environment.__proto__.__proto__; if (value2 < width) { r1 = value2; reducibleLoop3: while (true) { height = a0.height; if (value2 < height) { r10 = value2; reducibleLoop4: while (true) { getImageData = context.getImageData; reducibleJoin6: while (true) { if (env2_20 in getImageData) { property = getImageData[env2_20]; r15 = property; break reducibleJoin6; } r15 = getImageData; break reducibleJoin6; } Uint32Array = global.Uint32Array; call = r15.call; Math = global.Math; min = Math.min; width = a0.width; value4 = Reflect.apply(min, Math, [50, width - r1]); Math = global.Math; min = Math.min; height = a0.height; data = Reflect.apply(call, r15, [context, r1, r10, value4, Reflect.apply(min, Math, [50, height - r10])]).data; buffer = data.buffer; prototype = Uint32Array.prototype; value5 = Object.create(prototype, {constructor: {value: Uint32Array}}); uint32Array = new Uint32Array(); value6 = uint32Array instanceof Object ? uint32Array : value5; some = value6.some; if (Reflect.apply(some, value6, [function(a0) { return a0 !== 0; }])) { return false; } value7 = r10 + 50; height = a0.height; if (value7 < height) { r10 = value7; continue reducibleLoop4; } break reducibleLoop4; } } value8 = r1 + 50; width = a0.width; if (!(value8 < width)) { return true; } r1 = value8; continue reducibleLoop3; } } } return true; } function recordInlineImage() { // fn#11449, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:12401, owner: serializeNode.serializeElementNode.recordInlineImage, offset: 0x00daedf3, size: 361 bytes, params: 1, frame: 20 var value2; var binding2; var naturalWidth; var binding3; var naturalHeight; var drawImage; var binding4; var binding5; var toDataURL; var binding6; var type; var binding7; var quality; var value3; var error; var crossOrigin2; var console; var warn; var complete; let binding = env0_3; binding.removeEventListener('load', recordInlineImage); try { value2 = environment.__proto__.__proto__; binding = env2_22; binding2 = env0_3; naturalWidth = binding2.naturalWidth; binding.width = naturalWidth; binding = env2_22; binding3 = env0_3; naturalHeight = binding3.naturalHeight; binding.height = naturalHeight; binding = env2_23; drawImage = binding.drawImage; binding4 = env0_3; Reflect.apply(drawImage, binding, [binding4, 0, 0]); binding = env0_2; binding5 = env2_22; toDataURL = binding5.toDataURL; binding6 = env0_1; type = binding6.type; binding7 = env0_1; quality = binding7.quality; value3 = Reflect.apply(toDataURL, binding5, [type, quality]); binding.rr_dataURL = value3; } catch (error) { crossOrigin2 = env0_3.crossOrigin; if (crossOrigin2 !== 'anonymous') { env0_3.crossOrigin = 'anonymous'; complete = env0_3.complete; if (complete) { naturalWidth = env0_3.naturalWidth; if (naturalWidth !== 0) { recordInlineImage(); } else { env0_3.addEventListener('load', recordInlineImage); } } else { env0_3.addEventListener('load', recordInlineImage); } return undefined; } console = global.console; warn = console.warn; binding = env0_4; Reflect.apply(warn, console, ['Cannot inline img src=' + binding + '! Error: ' + error]); } if (env0_3.crossOrigin === 'anonymous') { if (crossOrigin) { env0_2.crossOrigin = crossOrigin; } else { env0_3.removeAttribute('crossorigin'); } } } } } function serializeNodeWithId(a0, a1) { // fn#11451, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:15226, offset: 0x00daef78, size: 3324 bytes, params: 3, frame: 54 var environment; var r28; var r27; var r26; var r21; var r20; var r19; var r9; var r5; var r13; var r40; var r18; var r4; var r39; var r7; var r8; var doc; var mirror; var blockClass; var blockSelector; var unblockSelector; var maskAllText; var maskTextClass; var unmaskTextClass; var maskTextSelector; var unmaskTextSelector; var skipChild; var value; var inlineStylesheet; var maskInputOptions; var object; var maskAttributeFn; var maskTextFn; var maskInputFn; var slimDOMOptions; var dataURLOptions; var inlineImages; var recordCanvas; var onSerialize; var onIframeLoad; var iframeLoadTimeout; var onBlockedImageLoad; var onStylesheetLoad; var stylesheetLoadTimeout; var keepIframeSrcFn; var closure; var newlyAddedElement; var ignoreCSSAttributes; var preserveWhiteSpace; var serializeNodeBinding; var value2; var console; var warn; var hasNode; var comment; var type; var Comment; var value3; var Element; var value4; var script; var tagName; var value5; var attributes; var rel; var href; var extractFileExtensionBinding; var value6; var headFavicon; var value7; var lowerIfExistsBinding; var name; var value8; var match; var value9; var value10; var value11; var value12; var value13; var value14; var headMetaDescKeywords; var value15; var value16; var value17; var headMetaSocial; var property2; var value18; var value19; var value20; var value21; var value22; var headMetaRobots; var value23; var value24; var value25; var value26; var headMetaHttpEquiv; var value27; var headMetaAuthorship; var value28; var value29; var value30; var value31; var value32; var value33; var value34; var value35; var headMetaVerification; var value36; var value37; var value38; var value39; var value40; var value41; var value42; var value43; var value44; var Text; var isStyle; var textContent; var replace; var length; var value45; var getId; var value46; var Object; var assign; var value47; var add; var value48; var needBlock; var value49; var shadowRoot; var isNativeShadowDomBinding; var isNativeShadowDom2; var Document; var headWhitespace; var value50; var value51; var value52; var childNodes; var Array; var from; var value53; var iterator; var iterator2; var item; var item2; var serializeNodeWithIdBinding; var value54; var push; var error; var nodeType; var ELEMENT_NODE; var iterator3; var item3; var value55; var isNativeShadowDom3; var parentNode; var isShadowRootBinding; var isShadowRoot2; var isNativeShadowDom4; var value56; var value57; var complete; var isConnected; var addEventListener; var value58; var value59; var value60; var value61; var value62; var value63; var value64; var value65; exceptionSkip130: while (true) { exceptionLanding130: while (true) { exceptionSkip109: while (true) { exceptionLanding109: while (true) { var env0_0 = a0; doc = a1.doc; var env0_1 = doc; mirror = a1.mirror; var env0_2 = mirror; blockClass = a1.blockClass; var env0_3 = blockClass; blockSelector = a1.blockSelector; var env0_4 = blockSelector; unblockSelector = a1.unblockSelector; var env0_5 = unblockSelector; maskAllText = a1.maskAllText; var env0_6 = maskAllText; maskTextClass = a1.maskTextClass; var env0_7 = maskTextClass; unmaskTextClass = a1.unmaskTextClass; var env0_8 = unmaskTextClass; maskTextSelector = a1.maskTextSelector; var env0_9 = maskTextSelector; unmaskTextSelector = a1.unmaskTextSelector; var env0_10 = unmaskTextSelector; skipChild = a1.skipChild; value = skipChild !== undefined; r28 = value && skipChild; inlineStylesheet = a1.inlineStylesheet; value = inlineStylesheet === undefined; r27 = value || inlineStylesheet; var env0_11 = r27; maskInputOptions = a1.maskInputOptions; reducibleJoin4: while (true) { if (maskInputOptions !== undefined) { r26 = maskInputOptions; break reducibleJoin4; } r26 = {}; break reducibleJoin4; } var env0_12 = r26; maskAttributeFn = a1.maskAttributeFn; var env0_13 = maskAttributeFn; maskTextFn = a1.maskTextFn; var env0_14 = maskTextFn; maskInputFn = a1.maskInputFn; var env0_15 = maskInputFn; slimDOMOptions = a1.slimDOMOptions; var env0_16 = slimDOMOptions; dataURLOptions = a1.dataURLOptions; reducibleJoin6: while (true) { if (dataURLOptions !== undefined) { r21 = dataURLOptions; break reducibleJoin6; } r21 = {}; break reducibleJoin6; } var env0_17 = r21; inlineImages = a1.inlineImages; value = inlineImages !== undefined; r20 = value && inlineImages; var env0_18 = r20; recordCanvas = a1.recordCanvas; value = recordCanvas !== undefined; r19 = value && recordCanvas; var env0_19 = r19; onSerialize = a1.onSerialize; var env0_20 = onSerialize; onIframeLoad = a1.onIframeLoad; var env0_21 = onIframeLoad; iframeLoadTimeout = a1.iframeLoadTimeout; value = 5000; r9 = iframeLoadTimeout === undefined ? value : iframeLoadTimeout; var env0_22 = r9; onBlockedImageLoad = a1.onBlockedImageLoad; var env0_23 = onBlockedImageLoad; onStylesheetLoad = a1.onStylesheetLoad; var env0_24 = onStylesheetLoad; stylesheetLoadTimeout = a1.stylesheetLoadTimeout; r5 = stylesheetLoadTimeout === undefined ? value : stylesheetLoadTimeout; var env0_25 = r5; keepIframeSrcFn = a1.keepIframeSrcFn; reducibleJoin12: while (true) { if (keepIframeSrcFn !== undefined) { r13 = keepIframeSrcFn; break reducibleJoin12; } closure = function() { return false; }; r13 = closure; break reducibleJoin12; } var env0_26 = r13; newlyAddedElement = a1.newlyAddedElement; value = newlyAddedElement !== undefined; r40 = value && newlyAddedElement; ignoreCSSAttributes = a1.ignoreCSSAttributes; var env0_27 = ignoreCSSAttributes; preserveWhiteSpace = a1.preserveWhiteSpace; value = preserveWhiteSpace === undefined; r18 = value || preserveWhiteSpace; var env0_28 = r18; value = environment; serializeNodeBinding = serializeNode; object = {doc: doc, mirror: mirror, blockClass: blockClass, blockSelector: blockSelector, maskAllText: maskAllText, unblockSelector: unblockSelector, maskTextClass: maskTextClass, unmaskTextClass: unmaskTextClass, maskTextSelector: maskTextSelector, unmaskTextSelector: unmaskTextSelector, inlineStylesheet: r27, maskInputOptions: r26, maskAttributeFn: maskAttributeFn, maskTextFn: maskTextFn, maskInputFn: maskInputFn, dataURLOptions: r21, inlineImages: r20, recordCanvas: r19, keepIframeSrcFn: r13, newlyAddedElement: r40, ignoreCSSAttributes: ignoreCSSAttributes}; value2 = serializeNodeBinding(a0, object); if (value2) { hasNode = mirror.hasNode; if (Reflect.apply(hasNode, mirror, [a0])) { getId = mirror.getId; value46 = Reflect.apply(getId, mirror, [a0]); r39 = value46; } else { comment = slimDOMOptions.comment; reducibleJoin68: while (true) { reducibleJoin19: while (true) { if (comment) { type = value2.type; Comment = env0_18.Comment; value3 = true; if (type === Comment) { r4 = value3; break reducibleJoin68; } break reducibleJoin19; } break reducibleJoin19; } type = value2.type; Element = env0_18.Element; value4 = false; if (type !== Element) { r4 = value4; break reducibleJoin68; } script = slimDOMOptions.script; if (script) { tagName = value2.tagName; value5 = true; if (tagName === 'script') { r4 = value5; break reducibleJoin68; } tagName = value2.tagName; if (tagName === 'link') { attributes = value2.attributes; rel = attributes.rel; if (rel === 'preload') { r4 = value5; break reducibleJoin68; } attributes = value2.attributes; rel = attributes.rel; if (rel === 'modulepreload') { r4 = value5; break reducibleJoin68; } } tagName = value2.tagName; if (tagName === 'link') { attributes = value2.attributes; rel = attributes.rel; if (rel === 'prefetch') { attributes = value2.attributes; href = attributes.href; if (typeof href === 'string') { extractFileExtensionBinding = extractFileExtension; attributes = value2.attributes; href = attributes.href; value6 = extractFileExtensionBinding(href); if (value6 === 'js') { r4 = value5; break reducibleJoin68; } } } } } headFavicon = slimDOMOptions.headFavicon; if (headFavicon) { tagName = value2.tagName; if (tagName === 'link') { attributes = value2.attributes; rel = attributes.rel; value7 = true; if (rel === 'shortcut icon') { r4 = value7; break reducibleJoin68; } } tagName = value2.tagName; if (tagName === 'meta') { lowerIfExistsBinding = lowerIfExists; attributes = value2.attributes; name = attributes.name; value8 = lowerIfExistsBinding(name); match = value8.match; value9 = Reflect.apply(match, value8, [RegExp('^msapplication-tile(image|color)$', '')]); value10 = true; if (value9) { r4 = value10; break reducibleJoin68; } lowerIfExistsBinding = lowerIfExists; attributes = value2.attributes; name = attributes.name; value11 = lowerIfExistsBinding(name); if (value11 === 'application-name') { r4 = value10; break reducibleJoin68; } lowerIfExistsBinding = lowerIfExists; attributes = value2.attributes; rel = attributes.rel; value12 = lowerIfExistsBinding(rel); if (value12 === 'icon') { r4 = value10; break reducibleJoin68; } lowerIfExistsBinding = lowerIfExists; attributes = value2.attributes; rel = attributes.rel; value13 = lowerIfExistsBinding(rel); if (value13 === 'apple-touch-icon') { r4 = value10; break reducibleJoin68; } lowerIfExistsBinding = lowerIfExists; attributes = value2.attributes; rel = attributes.rel; value14 = lowerIfExistsBinding(rel); if (value14 === 'shortcut icon') { r4 = value10; break reducibleJoin68; } } } tagName = value2.tagName; if (tagName !== 'meta') { r4 = value4; break reducibleJoin68; } headMetaDescKeywords = slimDOMOptions.headMetaDescKeywords; if (headMetaDescKeywords) { lowerIfExistsBinding = lowerIfExists; attributes = value2.attributes; name = attributes.name; value15 = lowerIfExistsBinding(name); match = value15.match; value16 = Reflect.apply(match, value15, [RegExp('^description|keywords$', '')]); value17 = true; if (value16) { r4 = value17; break reducibleJoin68; } } headMetaSocial = slimDOMOptions.headMetaSocial; if (headMetaSocial) { lowerIfExistsBinding = lowerIfExists; attributes = value2.attributes; property2 = attributes.property; value18 = lowerIfExistsBinding(property2); match = value18.match; value19 = Reflect.apply(match, value18, [RegExp('^(og|twitter|fb):', '')]); value20 = true; if (value19) { r4 = value20; break reducibleJoin68; } lowerIfExistsBinding = lowerIfExists; attributes = value2.attributes; name = attributes.name; value21 = lowerIfExistsBinding(name); match = value21.match; if (Reflect.apply(match, value21, [RegExp('^(og|twitter):', '')])) { r4 = value20; break reducibleJoin68; } lowerIfExistsBinding = lowerIfExists; attributes = value2.attributes; name = attributes.name; value22 = lowerIfExistsBinding(name); if (value22 === 'pinterest') { r4 = value20; break reducibleJoin68; } } headMetaRobots = slimDOMOptions.headMetaRobots; if (headMetaRobots) { lowerIfExistsBinding = lowerIfExists; attributes = value2.attributes; name = attributes.name; value23 = lowerIfExistsBinding(name); value24 = true; if (value23 === 'robots') { r4 = value24; break reducibleJoin68; } lowerIfExistsBinding = lowerIfExists; attributes = value2.attributes; name = attributes.name; value25 = lowerIfExistsBinding(name); if (value25 === 'googlebot') { r4 = value24; break reducibleJoin68; } lowerIfExistsBinding = lowerIfExists; attributes = value2.attributes; name = attributes.name; value26 = lowerIfExistsBinding(name); if (value26 === 'bingbot') { r4 = value24; break reducibleJoin68; } } headMetaHttpEquiv = slimDOMOptions.headMetaHttpEquiv; if (headMetaHttpEquiv) { attributes = value2.attributes; value27 = true; if (attributes['http-equiv'] !== undefined) { r4 = value27; break reducibleJoin68; } } headMetaAuthorship = slimDOMOptions.headMetaAuthorship; if (headMetaAuthorship) { lowerIfExistsBinding = lowerIfExists; attributes = value2.attributes; name = attributes.name; value28 = lowerIfExistsBinding(name); value29 = true; if (value28 === 'author') { r4 = value29; break reducibleJoin68; } lowerIfExistsBinding = lowerIfExists; attributes = value2.attributes; name = attributes.name; value30 = lowerIfExistsBinding(name); if (value30 === 'generator') { r4 = value29; break reducibleJoin68; } lowerIfExistsBinding = lowerIfExists; attributes = value2.attributes; name = attributes.name; value31 = lowerIfExistsBinding(name); if (value31 === 'framework') { r4 = value29; break reducibleJoin68; } lowerIfExistsBinding = lowerIfExists; attributes = value2.attributes; name = attributes.name; value32 = lowerIfExistsBinding(name); if (value32 === 'publisher') { r4 = value29; break reducibleJoin68; } lowerIfExistsBinding = lowerIfExists; attributes = value2.attributes; name = attributes.name; value33 = lowerIfExistsBinding(name); if (value33 === 'progid') { r4 = value29; break reducibleJoin68; } lowerIfExistsBinding = lowerIfExists; attributes = value2.attributes; property2 = attributes.property; value34 = lowerIfExistsBinding(property2); match = value34.match; if (Reflect.apply(match, value34, [RegExp('^article:', '')])) { r4 = value29; break reducibleJoin68; } lowerIfExistsBinding = lowerIfExists; attributes = value2.attributes; property2 = attributes.property; value35 = lowerIfExistsBinding(property2); match = value35.match; if (Reflect.apply(match, value35, [RegExp('^product:', '')])) { r4 = value29; break reducibleJoin68; } } headMetaVerification = slimDOMOptions.headMetaVerification; if (headMetaVerification) { lowerIfExistsBinding = lowerIfExists; attributes = value2.attributes; name = attributes.name; value36 = lowerIfExistsBinding(name); if (value36 !== 'google-site-verification') { lowerIfExistsBinding = lowerIfExists; attributes = value2.attributes; name = attributes.name; value37 = lowerIfExistsBinding(name); if (value37 !== 'yandex-verification') { lowerIfExistsBinding = lowerIfExists; attributes = value2.attributes; name = attributes.name; value38 = lowerIfExistsBinding(name); if (value38 !== 'csrf-token') { lowerIfExistsBinding = lowerIfExists; attributes = value2.attributes; name = attributes.name; value39 = lowerIfExistsBinding(name); if (value39 !== 'p:domain_verify') { lowerIfExistsBinding = lowerIfExists; attributes = value2.attributes; name = attributes.name; value40 = lowerIfExistsBinding(name); if (value40 !== 'verify-v1') { lowerIfExistsBinding = lowerIfExists; attributes = value2.attributes; name = attributes.name; value41 = lowerIfExistsBinding(name); if (value41 !== 'verification') { lowerIfExistsBinding = lowerIfExists; attributes = value2.attributes; name = attributes.name; value42 = lowerIfExistsBinding(name); if (value42 !== 'shopify-checkout-api-token') { r4 = value4; break reducibleJoin68; } } } } } } } value43 = true; r4 = value43; break reducibleJoin68; } r4 = value4; break reducibleJoin68; } value44 = -2; reducibleJoin74: while (true) { if (r4) { r39 = value44; break reducibleJoin74; } if (!r18) { type = value2.type; Text = env0_18.Text; if (type === Text) { isStyle = value2.isStyle; if (!isStyle) { textContent = value2.textContent; replace = textContent.replace; length = Reflect.apply(replace, textContent, [RegExp('^\\s+|\\s+$', 'gm'), '']).length; if (!length) { r39 = value44; break reducibleJoin74; } } } } value45 = genId(); r39 = value45; break reducibleJoin74; } } Object = global.Object; assign = Object.assign; object = {id: r39}; value47 = Reflect.apply(assign, Object, [value2, object]); var env0_29 = value47; add = mirror.add; Reflect.apply(add, mirror, [a0, value47]); if (r39 === -2) { return null; } reducibleJoin79: while (true) { if (onSerialize) { onSerialize(a0); break reducibleJoin79; } break reducibleJoin79; } value48 = !r28; type = value47.type; Element = env0_18.Element; reducibleJoin86: while (true) { if (type !== Element) { r7 = value48; break reducibleJoin86; } reducibleJoin82: while (true) { if (r28) { r39 = value48; break reducibleJoin82; } needBlock = value47.needBlock; value49 = !needBlock; r39 = value49; break reducibleJoin82; } shadowRoot = a0.shadowRoot; reducibleJoin84: while (true) { if (shadowRoot) { isNativeShadowDom2 = isNativeShadowDom(shadowRoot); r40 = isNativeShadowDom2; break reducibleJoin84; } r40 = shadowRoot; break reducibleJoin84; } if (r40) { value47.isShadowHost = true; r7 = r39; break reducibleJoin86; } r7 = r39; break reducibleJoin86; } type = value47.type; Document = env0_18.Document; reducibleJoin131: while (true) { reducibleJoin88: while (true) { if (type === Document) { break reducibleJoin88; } type = value47.type; Element = env0_18.Element; if (type !== Element) { break reducibleJoin131; } break reducibleJoin88; } if (!r7) { break reducibleJoin131; } headWhitespace = slimDOMOptions.headWhitespace; reducibleJoin91: while (true) { if (headWhitespace) { type = value47.type; Element = env0_18.Element; value50 = type === Element; r7 = value50; break reducibleJoin91; } r7 = headWhitespace; break reducibleJoin91; } reducibleJoin93: while (true) { if (r7) { tagName = value47.tagName; value51 = tagName === 'head'; r7 = value51; break reducibleJoin93; } break reducibleJoin93; } reducibleJoin95: while (true) { if (r7) { value52 = false; env0_28 = value52; r18 = value52; break reducibleJoin95; } break reducibleJoin95; } object = {doc: doc, mirror: mirror, blockClass: blockClass, blockSelector: blockSelector, maskAllText: maskAllText, unblockSelector: unblockSelector, maskTextClass: maskTextClass, unmaskTextClass: unmaskTextClass, maskTextSelector: maskTextSelector, unmaskTextSelector: unmaskTextSelector, skipChild: r28, inlineStylesheet: r27, maskInputOptions: r26, maskAttributeFn: maskAttributeFn, maskTextFn: maskTextFn, maskInputFn: maskInputFn, slimDOMOptions: slimDOMOptions, dataURLOptions: r21, inlineImages: r20, recordCanvas: r19, preserveWhiteSpace: r18, onSerialize: onSerialize, onIframeLoad: onIframeLoad, iframeLoadTimeout: r9, onBlockedImageLoad: onBlockedImageLoad, onStylesheetLoad: onStylesheetLoad, stylesheetLoadTimeout: r5, keepIframeSrcFn: r13, ignoreCSSAttributes: ignoreCSSAttributes}; childNodes = a0.childNodes; if (childNodes) { Array = global.Array; from = Array.from; childNodes = a0.childNodes; value53 = Reflect.apply(from, Array, [childNodes]); r13 = value53; } else { r13 = []; } iterator = r13[Symbol.iterator](); iterator2 = iterator.next; r8 = iterator; reducibleLoop99: while (true) { item2 = Reflect.apply(iterator2, r8, []); item = item2.value; item2 = item2.done ? undefined : r8; if (item2 === undefined) { break reducibleLoop99; } try { serializeNodeWithIdBinding = serializeNodeWithId; } catch (error) { break exceptionLanding109; } try { value54 = serializeNodeWithIdBinding(item, object); } catch (error) { break exceptionLanding109; } if (value54) { try { childNodes = value47.childNodes; } catch (error) { break exceptionLanding109; } try { push = childNodes.push; } catch (error) { break exceptionLanding109; } try { Reflect.apply(push, childNodes, [value54]); } catch (error) { break exceptionLanding109; } r8 = item2; continue reducibleLoop99; } r8 = item2; continue reducibleLoop99; } nodeType = a0.nodeType; ELEMENT_NODE = a0.ELEMENT_NODE; if (nodeType !== ELEMENT_NODE) { break reducibleJoin131; } shadowRoot = a0.shadowRoot; if (!shadowRoot) { break reducibleJoin131; } Array = global.Array; from = Array.from; shadowRoot = a0.shadowRoot; childNodes = shadowRoot.childNodes; iterator = Reflect.apply(from, Array, [childNodes])[Symbol.iterator](); iterator3 = iterator.next; r7 = iterator; reducibleLoop113: while (true) { item3 = Reflect.apply(iterator3, r7, []); item = item3.value; item3 = item3.done ? undefined : r7; if (item3 === undefined) { break reducibleJoin131; } try { serializeNodeWithIdBinding = serializeNodeWithId; } catch (error) { break exceptionLanding130; } try { value55 = serializeNodeWithIdBinding(item, object); } catch (error) { break exceptionLanding130; } if (value55) { try { isNativeShadowDomBinding = isNativeShadowDom; } catch (error) { break exceptionLanding130; } try { shadowRoot = a0.shadowRoot; } catch (error) { break exceptionLanding130; } try { isNativeShadowDom3 = isNativeShadowDomBinding(shadowRoot); } catch (error) { break exceptionLanding130; } reducibleJoin125: while (true) { if (isNativeShadowDom3) { try { value55.isShadow = true; } catch (error) { break exceptionLanding130; } break reducibleJoin125; } break reducibleJoin125; } try { childNodes = value47.childNodes; } catch (error) { break exceptionLanding130; } try { push = childNodes.push; } catch (error) { break exceptionLanding130; } try { Reflect.apply(push, childNodes, [value55]); } catch (error) { break exceptionLanding130; } r7 = item3; continue reducibleLoop113; } r7 = item3; continue reducibleLoop113; } break reducibleJoin131; } parentNode = a0.parentNode; reducibleJoin133: while (true) { if (parentNode) { isShadowRootBinding = isShadowRoot; parentNode = a0.parentNode; isShadowRoot2 = isShadowRootBinding(parentNode); r4 = isShadowRoot2; break reducibleJoin133; } r4 = parentNode; break reducibleJoin133; } reducibleJoin135: while (true) { if (r4) { isNativeShadowDomBinding = isNativeShadowDom; parentNode = a0.parentNode; isNativeShadowDom4 = isNativeShadowDomBinding(parentNode); r4 = isNativeShadowDom4; break reducibleJoin135; } break reducibleJoin135; } reducibleJoin137: while (true) { if (r4) { value47.isShadow = true; break reducibleJoin137; } break reducibleJoin137; } type = value47.type; Element = env0_18.Element; value56 = type !== Element; reducibleJoin139: while (true) { if (value56) { r4 = value56; break reducibleJoin139; } tagName = value47.tagName; value57 = tagName !== 'iframe'; r4 = value57; break reducibleJoin139; } reducibleJoin141: while (true) { if (r4) { break reducibleJoin141; } needBlock = value47.needBlock; r4 = needBlock; break reducibleJoin141; } reducibleJoin143: while (true) { if (r4) { break reducibleJoin143; } closure = onceIframeLoaded; closure(a0, _fun11456, r9); break reducibleJoin143; } type = value47.type; Element = env0_18.Element; reducibleJoin149: while (true) { if (type !== Element) { break reducibleJoin149; } tagName = value47.tagName; if (tagName !== 'img') { break reducibleJoin149; } complete = a0.complete; if (complete) { break reducibleJoin149; } needBlock = value47.needBlock; if (needBlock) { var env0_30 = a0; closure = updateImageDimensions; var updateImageDimensions = closure; isConnected = a0.isConnected; if (isConnected) { addEventListener = a0.addEventListener; Reflect.apply(addEventListener, a0, ['load', closure]); break reducibleJoin149; } break reducibleJoin149; } break reducibleJoin149; } type = value47.type; Element = env0_18.Element; value58 = type === Element; reducibleJoin151: while (true) { if (value58) { tagName = value47.tagName; value59 = tagName === 'link'; r4 = value59; break reducibleJoin151; } r4 = value58; break reducibleJoin151; } reducibleJoin153: while (true) { if (r4) { attributes = value47.attributes; rel = attributes.rel; value60 = typeof rel === 'string'; r4 = value60; break reducibleJoin153; } break reducibleJoin153; } reducibleJoin161: while (true) { if (r4) { attributes = value47.attributes; rel = attributes.rel; value61 = rel === 'stylesheet'; reducibleJoin160: while (true) { if (value61) { r7 = value61; break reducibleJoin160; } attributes = value47.attributes; rel = attributes.rel; value62 = rel === 'preload'; reducibleJoin157: while (true) { if (value62) { attributes = value47.attributes; href = attributes.href; value63 = typeof href === 'string'; r8 = value63; break reducibleJoin157; } r8 = value62; break reducibleJoin157; } reducibleJoin159: while (true) { if (r8) { extractFileExtensionBinding = extractFileExtension; attributes = value47.attributes; href = attributes.href; value64 = extractFileExtensionBinding(href); value65 = value64 === 'css'; r8 = value65; break reducibleJoin159; } break reducibleJoin159; } r7 = r8; break reducibleJoin160; } r4 = r7; break reducibleJoin161; } break reducibleJoin161; } reducibleJoin163: while (true) { if (r4) { closure = onceStylesheetLoaded; closure(a0, _fun11461, r5); break reducibleJoin163; } break reducibleJoin163; } type = value47.type; Element = env0_18.Element; reducibleJoin165: while (true) { if (type !== Element) { break reducibleJoin165; } delete value47.needBlock; break reducibleJoin165; } return value47; } console = global.console; warn = console.warn; Reflect.apply(warn, console, [a0, 'not serialized']); return null; break exceptionSkip109; } try { item2.return(); } catch { } throw error; break exceptionSkip109; } break exceptionSkip130; } try { item3.return(); } catch { } throw error; break exceptionSkip130; } function onceIframeLoaded(a0, a1, a2) { // fn#11453, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:19999, owner: serializeNodeWithId.onceIframeLoaded, offset: 0x00dafc74, size: 248 bytes, params: 4, frame: 19 var environment; var document; var readyState; var value; var src; var error; const env0_0 = a1; const contentWindow = a0.contentWindow; if (contentWindow) { try { document = contentWindow.document; readyState = document.readyState; } catch (error) { return undefined; } if (readyState === 'complete') { if (contentWindow.location.href !== 'about:blank') { value = environment.__proto__; setTimeout$2(a1, 0); return a0.addEventListener('load', a1); } src = a0.src; if (src === 'about:blank') { value = environment.__proto__; setTimeout$2(a1, 0); return a0.addEventListener('load', a1); } src = a0.src; if (src === '') { value = environment.__proto__; setTimeout$2(a1, 0); return a0.addEventListener('load', a1); } a0.addEventListener('load', a1); return undefined; } value = environment.__proto__; var env0_2 = setTimeout$2(_fun11454, a2); a0.addEventListener('load', _fun11455); } function _fun11454() { // fn#11454, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:20308, offset: 0x00da1436, size: 30 bytes, params: 1, frame: 10 if (!env0_1) { require(); } } function _fun11455() { // fn#11455, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:20365, offset: 0x00dafd6c, size: 37 bytes, params: 1, frame: 12 clearTimeout$1(env0_2); require(); } } function _fun11456() { // fn#11456, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:20412, offset: 0x00dafd91, size: 314 bytes, params: 1, frame: 15 let value = environment.__proto__; const iframeContentDocument = getIframeContentDocument(env0_0); if (iframeContentDocument) { if (onIframeLoad) { value = serializeNodeWithId(iframeContentDocument, {doc: iframeContentDocument, mirror: mirror, blockClass: blockClass, blockSelector: blockSelector, unblockSelector: unblockSelector, maskAllText: maskAllText, maskTextClass: maskTextClass, unmaskTextClass: unmaskTextClass, maskTextSelector: maskTextSelector, unmaskTextSelector: unmaskTextSelector, skipChild: false, inlineStylesheet: env0_11, maskInputOptions: env0_12, maskAttributeFn: maskAttributeFn, maskTextFn: maskTextFn, maskInputFn: maskInputFn, slimDOMOptions: slimDOMOptions, dataURLOptions: env0_17, inlineImages: env0_18, recordCanvas: env0_19, preserveWhiteSpace: env0_28, onSerialize: onSerialize, onIframeLoad: onIframeLoad, iframeLoadTimeout: env0_22, onStylesheetLoad: onStylesheetLoad, stylesheetLoadTimeout: env0_25, keepIframeSrcFn: env0_26, ignoreCSSAttributes: ignoreCSSAttributes}); if (value) { onIframeLoad(env0_0, value); } } } } function updateImageDimensions() { // fn#11457, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:21053, owner: serializeNodeWithId.updateImageDimensions, offset: 0x00dafecb, size: 138 bytes, params: 1, frame: 17 var r3; var onBlockedImageLoadBinding; var binding; var boundingClientRect; var width; var value3; var height; var value4; var binding2; var error; if (env0_30.isConnected) { if (!env0_30.complete) { onBlockedImageLoadBinding = onBlockedImageLoad; if (onBlockedImageLoadBinding) { try { binding = env0_30; boundingClientRect = binding.getBoundingClientRect(); width = boundingClientRect.width; value3 = width > 0; if (value3) { height = boundingClientRect.height; value4 = height > 0; r3 = value4; } else { r3 = value3; } if (r3) { onBlockedImageLoadBinding = onBlockedImageLoad; binding = env0_30; binding2 = env0_29; onBlockedImageLoadBinding(binding, binding2, boundingClientRect); } } catch (error) { } } } } binding = env0_30; binding.removeEventListener('load', updateImageDimensions); } function onceStylesheetLoaded(a0, a1, a2) { // fn#11458, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:21515, owner: serializeNodeWithId.onceStylesheetLoaded, offset: 0x00daff55, size: 92 bytes, params: 4, frame: 15 var environment; var sheet; var value; var error; const env0_0 = a1; try { sheet = a0.sheet; } catch (error) { return undefined; } if (!sheet) { value = environment.__proto__; var env0_2 = setTimeout$2(_fun11459, a2); a0.addEventListener('load', _fun11460); } function _fun11459() { // fn#11459, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:21620, offset: 0x00da1436, size: 30 bytes, params: 1, frame: 10 if (!env0_1) { require(); } } function _fun11460() { // fn#11460, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:21677, offset: 0x00dafd6c, size: 37 bytes, params: 1, frame: 12 clearTimeout$1(env0_2); require(); } } function _fun11461() { // fn#11461, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:21723, offset: 0x00daffb1, size: 305 bytes, params: 1, frame: 14 var value2; var value3; if (onStylesheetLoad) { value2 = environment.__proto__; value3 = serializeNodeWithId(env0_0, {doc: doc, mirror: mirror, blockClass: blockClass, blockSelector: blockSelector, unblockSelector: unblockSelector, maskAllText: maskAllText, maskTextClass: maskTextClass, unmaskTextClass: unmaskTextClass, maskTextSelector: maskTextSelector, unmaskTextSelector: unmaskTextSelector, skipChild: false, inlineStylesheet: env0_11, maskInputOptions: env0_12, maskAttributeFn: maskAttributeFn, maskTextFn: maskTextFn, maskInputFn: maskInputFn, slimDOMOptions: slimDOMOptions, dataURLOptions: env0_17, inlineImages: env0_18, recordCanvas: env0_19, preserveWhiteSpace: env0_28, onSerialize: onSerialize, onIframeLoad: onIframeLoad, iframeLoadTimeout: env0_22, onStylesheetLoad: onStylesheetLoad, stylesheetLoadTimeout: env0_25, keepIframeSrcFn: env0_26, ignoreCSSAttributes: ignoreCSSAttributes}); if (value3) { onStylesheetLoad(env0_0, value3); } } } } function on_11462(a0, a1) { // fn#11462, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:22291, offset: 0x00db00e2, size: 90 bytes, params: 3, frame: 17 const env0_0 = a0; const env0_1 = a1; (arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : global.document).addEventListener(a0, a1, {'capture': true, 'passive': true}); return _fun11463; function _fun11463() { // fn#11463, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:22437, offset: 0x00db013c, size: 34 bytes, params: 1, frame: 15 const binding = env0_2; return binding.removeEventListener(env0_0, require, env0_3); } } function throttle$1(a0, a1) { // fn#11464, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:22983, offset: 0x00db015e, size: 69 bytes, params: 3, frame: 5 const env0_0 = a0; const env0_1 = a1; const env0_2 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; return _fun11465; function _fun11465() { // fn#11465, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:23090, offset: 0x00db01a3, size: 253 bytes, params: 1, frame: 19 var environment; var r2; var r7; var r6; var value5; var leading; var value7; var trailing; var apply; let value = arguments.length; const Array = global.Array; const array = new Array(value); const array2 = array; const value4 = 0; if (value4 < value) { r2 = value4; reducibleLoop1: while (true) { array[r2] = arguments[r2]; value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (value5 < value) { r2 = value5; continue reducibleLoop1; } break reducibleLoop1; } } const Date = global.Date; value = Date.now(); let binding = env0_4; reducibleJoin4: while (true) { if (binding) { r7 = binding; break reducibleJoin4; } leading = env0_2.leading; value7 = leading !== false; r7 = value7; break reducibleJoin4; } reducibleJoin6: while (true) { if (r7) { break reducibleJoin6; } env0_4 = value; break reducibleJoin6; } const value8 = require - (value - env0_4); reducibleJoin15: while (true) { reducibleJoin14: while (true) { if (value8 <= value4) { if (env0_3) { clearTimeout$2(env0_3); env0_3 = null; break reducibleJoin14; } break reducibleJoin14; } if (value8 > require) { if (env0_3) { clearTimeout$2(env0_3); env0_3 = null; break reducibleJoin14; } break reducibleJoin14; } binding = env0_3; reducibleJoin10: while (true) { if (binding) { r6 = binding; break reducibleJoin10; } trailing = env0_2.trailing; value = trailing === false; r6 = value; break reducibleJoin10; } if (r6) { break reducibleJoin15; } value = environment.__proto__; env0_3 = setTimeout$1(_fun11467, value8); break reducibleJoin15; } env0_4 = value; binding = array2; apply = binding.apply; Reflect.apply(apply, binding, [this, array]); break reducibleJoin15; } function clearTimeout$2() { // fn#11466, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:23252, offset: 0x00db02a0, size: 35 bytes, params: 1, frame: 14 const value = environment.__proto__.__proto__; return getImplementation('clearTimeout').apply(undefined, arguments); } function _fun11467() { // fn#11467, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:23410, offset: 0x00db02c3, size: 78 bytes, params: 1, frame: 13 var value3; if (env1_2.leading !== false) { value3 = global.Date.now(); } const binding = env1_0; binding.apply(env0_1, env0_0); } } } function hookSetter(a0, a1, a2, a3) { // fn#11468, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:23478, offset: 0x00db0311, size: 124 bytes, params: 5, frame: 18 const value = a2; const env0_0 = a0; const env0_1 = a1; const r1 = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : global.window; let Object = r1.Object; const env0_3 = Object.getOwnPropertyDescriptor(a0, a1); Object = r1.Object; Object.defineProperty(a0, a1, a3 ? value : {set: set_11469}); return _fun11471; function hookSetterSet(a0) { // fn#11469, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:23660, owner: hookSetter.set, offset: 0x00db038d, size: 81 bytes, params: 2, frame: 15 const env0_0 = a0; setTimeout$1(_fun11470, 0); if (env0_3 && env0_3.set) { env0_3.set.call(this, a0); } function _fun11470() { // fn#11470, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:23701, offset: 0x00db03de, size: 38 bytes, params: 1, frame: 13 const set = importDefault.set; set.call(env0_1, env0_0); } } function _fun11471() { // fn#11471, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:23765, offset: 0x00db0404, size: 46 bytes, params: 1, frame: 17 return hookSetter(env0_0, require, env0_3 || ({}), true); } } function patch_11472(a0, a1, a2) { // fn#11472, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:23809, offset: 0x00db0432, size: 171 bytes, params: 4, frame: 20 var r4; var value; var property; var value2; var prototype; var Object; var error; const env0_0 = a0; const env0_1 = a1; try { value = a1 in a0; } catch (error) { return function() { }; } if (value) { try { property = a0[a1]; var env0_2 = property; value = a2(property); value2 = typeof value !== 'function'; if (!value2) { prototype = value.prototype; r4 = prototype || ({}); value.prototype = r4; Object = global.Object; Object.defineProperties(value, {__rrweb_original__: {enumerable: false, value: property}}); } a0[a1] = value; } catch (error) { return function() { }; } return _fun11474; } return function() { }; function _fun11474() { // fn#11474, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:24023, offset: 0x00db04dd, size: 23 bytes, params: 1, frame: 3 env0_0[require] = env0_2; } } function isBlocked(a0, a1, a2, a3, a4) { // fn#11480, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:25278, offset: 0x00db0735, size: 165 bytes, params: 6, frame: 20 var r2; var r0; var r1; var value3; var matchPredicate; var value4; var value5; var value7; let value = a3; if (a0) { value3 = closestElementOfNode$1(a0); if (value3) { matchPredicate = createMatchPredicate(a1, a2); if (a4) { value4 = distanceToMatch(value3, matchPredicate); value5 = value4 < 0; if (value5) { r0 = !value5; } else { value7 = -1; if (value) { value = distanceToMatch(value3, createMatchPredicate(null, value)); r2 = value; } else { r2 = value7; } value = value4 > value7; r1 = value && r2 < 0; r1 = !r1 ? value4 < r2 : r1; r0 = r1; } return r0; } if (value) { value = value3.matches(value); r2 = value; } else { r2 = value; } value = matchPredicate(value3); r0 = value && !r2; return r0; } } return false; } function isAncestorRemoved(a0, a1) { // fn#11482, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:25611, offset: 0x00db07f7, size: 127 bytes, params: 3, frame: 17 var r1; var r0; var parentNode; if (isShadowRoot(a0)) { return false; } const value3 = a1.has(a1.getId(a0)); if (value3) { parentNode = a0.parentNode; r1 = parentNode ? a0.parentNode.nodeType !== a0.DOCUMENT_NODE : !parentNode; r1 = r1 && (a0.parentNode ? isAncestorRemoved(a0.parentNode, a1) : !a0.parentNode); r0 = r1; } else { r0 = !value3; } return r0; } function shadowHostInDom(a0) { // fn#11488, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:27217, offset: 0x00db09be, size: 64 bytes, params: 2, frame: 15 var r0; var r1; var shadowHost; let value = a0; const ownerDocument = value.ownerDocument; if (ownerDocument) { shadowHost = getShadowHost(value); if (shadowHost) { r0 = shadowHost; reducibleLoop3: while (true) { value = getShadowHost(r0); if (value) { r0 = value; continue reducibleLoop3; } r1 = r0; break reducibleLoop3; } } else { r1 = value; } return ownerDocument.contains(r1); } return false; } function inDom(a0) { // fn#11489, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:27390, offset: 0x00db09fe, size: 51 bytes, params: 2, frame: 13 const ownerDocument = a0.ownerDocument; return ownerDocument ? ownerDocument.contains(a0) || shadowHostInDom(a0) : !!ownerDocument; } function getImplementation(a0) { // fn#11490, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:27486, offset: 0x00db0a31, size: 223 bytes, params: 2, frame: 19 var r8; var r4; var createElement; var element; var head; var appendChild; var contentWindow; var property2; var removeChild; var error; var binding; var bind; let value = environment; let property = env0_36[a0]; if (property) { return property; } let window = global.window; const document = window.document; property = global.window[a0]; if (document) { createElement = document.createElement; if (typeof createElement !== 'function') { r4 = property; } else { try { createElement = document.createElement; } catch (error) { r4 = property; binding = env0_36; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { element = Reflect.apply(createElement, document, ['iframe']); } catch (error) { r4 = property; binding = env0_36; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { element.hidden = true; } catch (error) { r4 = property; binding = env0_36; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { head = document.head; } catch (error) { r4 = property; binding = env0_36; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { appendChild = head.appendChild; } catch (error) { r4 = property; binding = env0_36; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { Reflect.apply(appendChild, head, [element]); } catch (error) { r4 = property; binding = env0_36; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { contentWindow = element.contentWindow; } catch (error) { r4 = property; binding = env0_36; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } if (contentWindow) { try { property2 = contentWindow[a0]; r8 = property2; } catch (error) { r4 = property; binding = env0_36; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } if (r8) { try { property = contentWindow[a0]; r4 = property; } catch (error) { r4 = property; binding = env0_36; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { head = document.head; } catch (error) { binding = env0_36; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { removeChild = head.removeChild; } catch (error) { binding = env0_36; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { Reflect.apply(removeChild, head, [element]); } catch (error) { } } else { r4 = property; try { head = document.head; } catch (error) { binding = env0_36; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { removeChild = head.removeChild; } catch (error) { binding = env0_36; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { Reflect.apply(removeChild, head, [element]); } catch (error) { } } } else if (contentWindow) { try { property = contentWindow[a0]; r4 = property; } catch (error) { r4 = property; binding = env0_36; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { head = document.head; } catch (error) { binding = env0_36; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { removeChild = head.removeChild; } catch (error) { binding = env0_36; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { Reflect.apply(removeChild, head, [element]); } catch (error) { } } else { r4 = property; try { head = document.head; } catch (error) { binding = env0_36; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { removeChild = head.removeChild; } catch (error) { binding = env0_36; bind = r4.bind; window = global.window; value = Reflect.apply(bind, r4, [window]); binding[a0] = value; return value; } try { Reflect.apply(removeChild, head, [element]); } catch (error) { } } } } else { r4 = property; } binding = env0_36; value = r4.bind(global.window); binding[a0] = value; return value; } function setTimeout$1() { // fn#11491, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:27785, offset: 0x00db0b10, size: 35 bytes, params: 1, frame: 14 return getImplementation('setTimeout').apply(undefined, arguments); } function deepDelete(a0, a1) { // fn#11494, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:39117, offset: 0x00db0b40, size: 53 bytes, params: 3, frame: 12 const env0_0 = a0; a0.delete(a1); const childNodes = a1.childNodes; if (childNodes != null) { childNodes.forEach(_fun11495); } function _fun11495(a0) { // fn#11495, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:39195, offset: 0x00db0b75, size: 27 bytes, params: 2, frame: 13 deepDelete(env0_0, a0); } } function isParentRemoved(a0, a1, a2) { // fn#11496, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:39233, offset: 0x00db0b90, size: 41 bytes, params: 4, frame: 16 return a0.length !== 0 && ((a0, a1, a2) => { var value; var env0_0 = a0; var env0_1 = a2; var parentNode = a1.parentNode; if (parentNode) { loopExit1: while (true) { value = _fun11498(); if (value) { return value.v; } if (parentNode) { continue; } break loopExit1; } } return false; })(a0, a1, a2); function _isParentRemoved(a0, {parentNode}, a2) { // fn#11497, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:39286, owner: isParentRemoved._isParentRemoved, offset: 0x00db0bb9, size: 64 bytes, params: 4, frame: 12 var value; const env0_0 = a0; const env0_1 = a2; if (parentNode) { loopExit1: while (true) { value = (function() { if (importDefault.getId(parentNode).some(_fun11499)) { return {v: true}; } env0_2 = parentNode.parentNode; })(); if (value) { return value.v; } if (parentNode) { continue; } break loopExit1; } } return false; function _isParentRemoved_loop() { // fn#11498, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:39342, owner: isParentRemoved._isParentRemoved._loop, offset: 0x00db0bf9, size: 79 bytes, params: 1, frame: 13 const id = importDefault.getId(parentNode); if (id.some(_fun11499)) { return {v: true}; } env0_2 = parentNode.parentNode; function _fun11499({id}) { // fn#11499, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:39387, offset: 0x00db0c48, size: 21 bytes, params: 2, frame: 2 return id === env0_0; } } } } function isAncestorInSet(a0, a1) { // fn#11500, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:39492, offset: 0x00db0c5d, size: 37 bytes, params: 3, frame: 14 return a0.size !== 0 && _isAncestorInSet(a0, a1); } function _isAncestorInSet(a0, {parentNode}) { // fn#11501, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:39563, offset: 0x00db0c82, size: 60 bytes, params: 3, frame: 15 var r0; let value = !!parentNode; if (parentNode) { value = a0.has(parentNode); r0 = value ? !!value : _isAncestorInSet(a0, parentNode); } else { r0 = value; } return r0; } function initMutationObserver(a0, a1) { // fn#11503, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:40021, offset: 0x00db0d36, size: 252 bytes, params: 3, frame: 18 const env0_0 = a0; const env0_453 = new env0_45(); env0_47.push(env0_453); env0_453.init(a0); let window = global.window; const MutationObserver = window.MutationObserver; let r2 = MutationObserver || global.window.__rrMutationObserver; window = global.window; const r5 = window == null || window.Zone == null || window.Zone.__symbol__ == null ? undefined : window.Zone.__symbol__('MutationObserver'); r2 = r5 && global.window[r5] ? global.window[r5] : r2; const value = callbackWrapper(_fun11504); r2 = new r2(); r2.observe(a1, {'attributes': true, 'attributeOldValue': true, 'characterData': true, 'characterDataOldValue': true, 'childList': true, 'subtree': true}); return r2; function _fun11504(a0) { // fn#11504, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:40291, offset: 0x00db0e32, size: 74 bytes, params: 2, frame: 13 var binding; if (!(env0_0.onMutation && env0_0.onMutation(a0) === false)) { binding = env0_1; binding.processMutations.bind(binding)(a0); } } } function initMouseInteractionObserver({mouseInteractionCb, doc, mirror, blockClass, blockSelector, unblockSelector, sampling}) { // fn#11505, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:40498, offset: 0x00db0e7c, size: 218 bytes, params: 2, frame: 13 if (sampling.mouseInteraction === false) { return function() { }; } const env0_6 = sampling.mouseInteraction === true || sampling.mouseInteraction === undefined ? {} : sampling.mouseInteraction; const env0_7 = []; const Object = global.Object; Object.keys(env0_39).filter(_fun11507).forEach(_fun11508); return callbackWrapper(_fun11511); function _fun11507(a0) { // fn#11507, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:40821, offset: 0x00db0f56, size: 80 bytes, params: 2, frame: 13 const Number = global.Number; const isNaN = Number.isNaN; const Number2 = global.Number; return Reflect.apply(isNaN, Number, [Number2(a0)]) && !a0.endsWith('_Departed') && env0_6[a0] !== false; } function _fun11508(a0) { // fn#11508, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:40913, offset: 0x00db0fa6, size: 173 bytes, params: 2, frame: 18 var r5; var property; var binding; const value2 = toLowerCase(a0); const value3 = ((a0) => { var env0_0 = a0; return _fun11510; })(a0); if (global.window.PointerEvent) { property = env1_39[a0]; if (env1_39.MouseDown === property) { r5 = value2.replace('mouse', 'pointer'); binding = env0_7; binding.push(on_11462(r5, value3, doc)); return undefined; } if (env1_39.MouseUp === property) { r5 = value2.replace('mouse', 'pointer'); binding = env0_7; binding.push(on_11462(r5, value3, doc)); return undefined; } if (env1_39.TouchStart === property) { return undefined; } if (env1_39.TouchEnd !== property) { r5 = value2; binding = env0_7; binding.push(on_11462(r5, value3, doc)); return undefined; } } else { r5 = value2; binding = env0_7; binding.push(on_11462(r5, value3, doc)); } function getHandler(a0) { // fn#11509, offset: 0x00db1053, size: 16 bytes, params: 2, frame: 2 const env0_0 = a0; return _fun11510; function _fun11510(a0) { // fn#11510, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:40978, offset: 0x00db1063, size: 545 bytes, params: 2, frame: 25 var r7; var r5; var r11; var r3; var binding; var pointerType; var value10; var value11; var clientX; var clientY; var value16; var Object; var assign; var object; let value = a0; const eventTarget = getEventTarget(value); if (!isBlocked(eventTarget, blockClass, blockSelector, unblockSelector, true)) { binding = env0_0; if ('pointerType' in value) { pointerType = value.pointerType; r7 = pointerType === 'mouse' ? env3_40.Mouse : pointerType === 'touch' ? env3_40.Touch : pointerType !== 'pen' ? null : env3_40.Pen; if (r7 === env3_40.Touch) { if (env3_39[env0_0] === env3_39.MouseDown) { r5 = r7; r11 = 'TouchStart'; } else if (env3_39[env0_0] !== env3_39.MouseUp) { r5 = r7; r11 = binding; } else { value10 = 'TouchEnd'; r5 = r7; r11 = value10; } } else { env3_40.Pen; r5 = r7; r11 = binding; } } else if (legacy_isTouchEvent(value)) { r5 = env3_40.Touch; r11 = binding; } else { r5 = null; r11 = binding; } value11 = null; if (value11 !== r5) { r3 = r11.startsWith('Touch') && r5 === env3_40.Touch; r3 = !r3 ? r11.startsWith('Mouse') && r5 === env3_40.Mouse : r3; r7 = r3 ? value11 : r5; } else { r7 = env3_39[env0_0] !== env3_39.Click ? r5 : env2_8; } r3 = legacy_isTouchEvent(value) ? value.changedTouches[0] : value; if (r3) { value = mirror.getId(eventTarget); clientX = r3.clientX; clientY = r3.clientY; value16 = callbackWrapper(mouseInteractionCb); Object = global.Object; assign = Object.assign; object = {type: env3_39[r11], id: value, x: clientX, y: clientY}; value = value11 !== r7; value16(Reflect.apply(assign, Object, [object, value && ({pointerType: r7})])); } } } } } function _fun11511() { // fn#11511, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:41776, offset: 0x00db1284, size: 28 bytes, params: 1, frame: 11 env0_7.forEach(function(a0) { return a0(); }); } } function initScrollObserver({scrollCb, doc, mirror, blockClass, blockSelector, unblockSelector, sampling}) { // fn#11513, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:41827, offset: 0x00db12a0, size: 134 bytes, params: 2, frame: 18 const on_11462Binding = on_11462; const callbackWrapperBinding = callbackWrapper; const throttle$1Binding = throttle$1; let value = callbackWrapperBinding(_fun11514); let scroll = sampling.scroll; scroll = !scroll ? 100 : scroll; value = callbackWrapperBinding(throttle$1Binding(value, scroll)); return on_11462Binding('scroll', value, doc); function _fun11514(a0) { // fn#11514, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:41997, offset: 0x00db1326, size: 186 bytes, params: 2, frame: 21 var id; let value = environment.__proto__; const eventTarget = getEventTarget(a0); if (eventTarget) { if (!isBlocked(eventTarget, blockClass, blockSelector, unblockSelector, true)) { id = mirror.getId(eventTarget); if (eventTarget !== doc) { scrollCb({id: id, x: eventTarget.scrollLeft, y: eventTarget.scrollTop}); } else if (doc.defaultView) { value = getWindowScroll(doc.defaultView); scrollCb({id: id, x: value.left, y: value.top}); } else { scrollCb({id: id, x: eventTarget.scrollLeft, y: eventTarget.scrollTop}); } } } } } function initInputObserver({inputCb, doc, mirror, blockClass, blockSelector, unblockSelector, ignoreClass, ignoreSelector, maskInputOptions, maskInputFn, sampling, userTriggeredOnInput, maskTextClass, unmaskTextClass, maskTextSelector, unmaskTextSelector}) { // fn#11515, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:42288, offset: 0x00db13e0, size: 546 bytes, params: 2, frame: 17 var Object; var getOwnPropertyDescriptor; var HTMLInputElement; var prototype; var value2; var items2; var HTMLSelectElement; var push; const value = (sampling.input === 'last' ? ['change'] : ['input', 'change']).map(function(a0) { return on_11462(a0, callbackWrapper(eventHandler), doc); }); const defaultView = doc.defaultView; if (defaultView) { Object = defaultView.Object; getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; HTMLInputElement = defaultView.HTMLInputElement; prototype = HTMLInputElement.prototype; value2 = Reflect.apply(getOwnPropertyDescriptor, Object, [prototype, 'value']); HTMLInputElement = defaultView.HTMLInputElement; prototype = HTMLInputElement.prototype; items2 = [[prototype, 'value']]; HTMLInputElement = defaultView.HTMLInputElement; prototype = HTMLInputElement.prototype; items2[1] = [prototype, 'checked']; HTMLSelectElement = defaultView.HTMLSelectElement; prototype = HTMLSelectElement.prototype; items2[2] = [prototype, 'value']; prototype = defaultView.HTMLTextAreaElement.prototype; items2[3] = [prototype, 'value']; HTMLSelectElement = defaultView.HTMLSelectElement; prototype = HTMLSelectElement.prototype; items2[4] = [prototype, 'selectedIndex']; prototype = defaultView.HTMLOptionElement.prototype; items2[5] = [prototype, 'selected']; if (value2 && value2.set) { push = value.push; push.apply(value, ignoreSelector(items2.map(function(a0) { return hookSetter(a0[0], a0[1], {set: _fun11523}, false, defaultView); }))); } return callbackWrapper(_fun11524); } return _fun11520; function eventHandler(a0) { // fn#11516, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:42598, owner: initInputObserver.eventHandler, offset: 0x00db1602, size: 506 bytes, params: 2, frame: 28 var environment; var r4; var r3; var classList; var inputType; var inputValue; var value8; var value9; var name; let value = environment.__proto__; const eventTarget = getEventTarget(a0); const isTrusted = a0.isTrusted; const r11 = eventTarget && toUpperCase(eventTarget.tagName); const r6 = r11 !== 'OPTION' ? eventTarget : eventTarget.parentElement; if (r6) { if (r11) { if (!(env1_48.indexOf(r11) < 0)) { if (!isBlocked(r6, blockClass, blockSelector, unblockSelector, true)) { classList = r6.classList; if (!classList.contains(ignoreClass)) { if (ignoreSelector) { if (!r6.matches(ignoreSelector)) { inputType = getInputType(r6); inputValue = getInputValue(r6, r11, inputType); value8 = false; value9 = needMaskingText(r6, maskTextClass, maskTextSelector, unmaskTextClass, unmaskTextSelector, shouldMaskInput({maskInputOptions: maskInputOptions, tagName: r11, type: inputType})); r4 = inputType !== 'radio' && inputType !== 'checkbox' ? value8 : r6.checked; value = maskInputValue({isMasked: value9, element: r6, value: inputValue, maskInputFn: maskInputFn}); cbWithDedup(r6, userTriggeredOnInput ? {text: value, isChecked: r4, userTriggered: isTrusted} : {text: value, isChecked: r4}); name = r6.name; value = inputType === 'radio'; r3 = value && name; r3 = r3 && r4; if (r3) { doc.querySelectorAll('input[type="radio"][name="' + name + '"]').forEach(_fun11517); } } } else { inputType = getInputType(r6); inputValue = getInputValue(r6, r11, inputType); value8 = false; value9 = needMaskingText(r6, maskTextClass, maskTextSelector, unmaskTextClass, unmaskTextSelector, shouldMaskInput({maskInputOptions: maskInputOptions, tagName: r11, type: inputType})); r4 = inputType !== 'radio' && inputType !== 'checkbox' ? value8 : r6.checked; value = maskInputValue({isMasked: value9, element: r6, value: inputValue, maskInputFn: maskInputFn}); cbWithDedup(r6, userTriggeredOnInput ? {text: value, isChecked: r4, userTriggered: isTrusted} : {text: value, isChecked: r4}); name = r6.name; value = inputType === 'radio'; r3 = value && name; r3 = r3 && r4; if (r3) { doc.querySelectorAll('input[type="radio"][name="' + name + '"]').forEach(_fun11517); } } } } } } } function _fun11517(a0) { // fn#11517, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:43247, offset: 0x00db17fc, size: 151 bytes, params: 2, frame: 18 var value2; var maskInputValueBinding; var object; var value3; var value4; if (a0 !== parentElement) { value2 = environment.__proto__.__proto__; maskInputValueBinding = maskInputValue; object = {isMasked: env0_4, element: a0}; object.value = getInputValue(a0, env0_1, env0_2); value3 = environment.__proto__; object.maskInputFn = maskInputFn; value4 = maskInputValueBinding(object); cbWithDedup(a0, userTriggeredOnInput ? {text: value4, isChecked: !checked, userTriggered: false} : {text: value4, isChecked: !checked}); } } } function cbWithDedup(a0, a1) { // fn#11518, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:43439, owner: initInputObserver.cbWithDedup, offset: 0x00db1893, size: 141 bytes, params: 3, frame: 17 var id; var Object; let value = environment.__proto__; const value2 = env1_49.get(a0); if (value2) { if (value2.text !== a1.text) { env1_49.set(a0, a1); id = mirror.getId(a0); value = callbackWrapper(inputCb); Object = global.Object; value(Object.assign({}, a1, {id: id})); } else if (value2.isChecked !== a1.isChecked) { env1_49.set(a0, a1); id = mirror.getId(a0); value = callbackWrapper(inputCb); Object = global.Object; value(Object.assign({}, a1, {id: id})); } } else { env1_49.set(a0, a1); id = mirror.getId(a0); value = callbackWrapper(inputCb); Object = global.Object; value(Object.assign({}, a1, {id: id})); } } function _fun11520() { // fn#11520, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:43732, offset: 0x00db1949, size: 28 bytes, params: 1, frame: 11 env0_15.forEach(function(a0) { return a0(); }); } function _fun11522([property, property2]) { // fn#11522, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:44157, offset: 0x00db1965, size: 56 bytes, params: 2, frame: 19 return hookSetter(property, property2, {set: set_11523}, false, defaultView); function set_11523() { // fn#11523, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:44202, offset: 0x00db199d, size: 44 bytes, params: 1, frame: 12 let value = environment.__proto__.__proto__; const callbackWrapperBinding = callbackWrapper; value = environment.__proto__; callbackWrapperBinding(eventHandler)({target: this, isTrusted: false}); } } function _fun11524() { // fn#11524, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:44279, offset: 0x00db19c9, size: 28 bytes, params: 1, frame: 11 env0_15.forEach(function(a0) { return a0(); }); } } function getNestedCSSRulePositions(a0) { // fn#11526, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:44330, offset: 0x00db19e5, size: 283 bytes, params: 2, frame: 14 var Array; const items2 = []; var value; if (hasNestedCSSRule('CSSGroupingRule')) { if (a0.parentRule instanceof global.CSSGroupingRule) { Array = global.Array; value = Array.from(a0.parentRule.cssRules); value = value.indexOf(a0); items2.unshift(value); } else if (hasNestedCSSRule('CSSMediaRule')) { if (a0.parentRule instanceof global.CSSMediaRule) { Array = global.Array; value = Array.from(a0.parentRule.cssRules); value = value.indexOf(a0); items2.unshift(value); } else if (hasNestedCSSRule('CSSSupportsRule')) { if (a0.parentRule instanceof global.CSSSupportsRule) { Array = global.Array; value = Array.from(a0.parentRule.cssRules); value = value.indexOf(a0); items2.unshift(value); } else if (hasNestedCSSRule('CSSConditionRule')) { if (a0.parentRule instanceof global.CSSConditionRule) { Array = global.Array; value = Array.from(a0.parentRule.cssRules); value = value.indexOf(a0); items2.unshift(value); } else if (a0.parentStyleSheet) { Array = global.Array; value = Array.from(a0.parentStyleSheet.cssRules); value = value.indexOf(a0); items2.unshift(value); } } else if (a0.parentStyleSheet) { Array = global.Array; value = Array.from(a0.parentStyleSheet.cssRules); value = value.indexOf(a0); items2.unshift(value); } } else if (hasNestedCSSRule('CSSConditionRule')) { if (a0.parentRule instanceof global.CSSConditionRule) { Array = global.Array; value = Array.from(a0.parentRule.cssRules); value = value.indexOf(a0); items2.unshift(value); } else if (a0.parentStyleSheet) { Array = global.Array; value = Array.from(a0.parentStyleSheet.cssRules); value = value.indexOf(a0); items2.unshift(value); } } else if (a0.parentStyleSheet) { Array = global.Array; value = Array.from(a0.parentStyleSheet.cssRules); value = value.indexOf(a0); items2.unshift(value); } } else if (hasNestedCSSRule('CSSSupportsRule')) { if (a0.parentRule instanceof global.CSSSupportsRule) { Array = global.Array; value = Array.from(a0.parentRule.cssRules); value = value.indexOf(a0); items2.unshift(value); } else if (hasNestedCSSRule('CSSConditionRule')) { if (a0.parentRule instanceof global.CSSConditionRule) { Array = global.Array; value = Array.from(a0.parentRule.cssRules); value = value.indexOf(a0); items2.unshift(value); } else if (a0.parentStyleSheet) { Array = global.Array; value = Array.from(a0.parentStyleSheet.cssRules); value = value.indexOf(a0); items2.unshift(value); } } else if (a0.parentStyleSheet) { Array = global.Array; value = Array.from(a0.parentStyleSheet.cssRules); value = value.indexOf(a0); items2.unshift(value); } } else if (hasNestedCSSRule('CSSConditionRule')) { if (a0.parentRule instanceof global.CSSConditionRule) { Array = global.Array; value = Array.from(a0.parentRule.cssRules); value = value.indexOf(a0); items2.unshift(value); } else if (a0.parentStyleSheet) { Array = global.Array; value = Array.from(a0.parentStyleSheet.cssRules); value = value.indexOf(a0); items2.unshift(value); } } else if (a0.parentStyleSheet) { Array = global.Array; value = Array.from(a0.parentStyleSheet.cssRules); value = value.indexOf(a0); items2.unshift(value); } } else if (hasNestedCSSRule('CSSMediaRule')) { if (a0.parentRule instanceof global.CSSMediaRule) { Array = global.Array; value = Array.from(a0.parentRule.cssRules); value = value.indexOf(a0); items2.unshift(value); } else if (hasNestedCSSRule('CSSSupportsRule')) { if (a0.parentRule instanceof global.CSSSupportsRule) { Array = global.Array; value = Array.from(a0.parentRule.cssRules); value = value.indexOf(a0); items2.unshift(value); } else if (hasNestedCSSRule('CSSConditionRule')) { if (a0.parentRule instanceof global.CSSConditionRule) { Array = global.Array; value = Array.from(a0.parentRule.cssRules); value = value.indexOf(a0); items2.unshift(value); } else if (a0.parentStyleSheet) { Array = global.Array; value = Array.from(a0.parentStyleSheet.cssRules); value = value.indexOf(a0); items2.unshift(value); } } else if (a0.parentStyleSheet) { Array = global.Array; value = Array.from(a0.parentStyleSheet.cssRules); value = value.indexOf(a0); items2.unshift(value); } } else if (hasNestedCSSRule('CSSConditionRule')) { if (a0.parentRule instanceof global.CSSConditionRule) { Array = global.Array; value = Array.from(a0.parentRule.cssRules); value = value.indexOf(a0); items2.unshift(value); } else if (a0.parentStyleSheet) { Array = global.Array; value = Array.from(a0.parentStyleSheet.cssRules); value = value.indexOf(a0); items2.unshift(value); } } else if (a0.parentStyleSheet) { Array = global.Array; value = Array.from(a0.parentStyleSheet.cssRules); value = value.indexOf(a0); items2.unshift(value); } } else if (hasNestedCSSRule('CSSSupportsRule')) { if (a0.parentRule instanceof global.CSSSupportsRule) { Array = global.Array; value = Array.from(a0.parentRule.cssRules); value = value.indexOf(a0); items2.unshift(value); } else if (hasNestedCSSRule('CSSConditionRule')) { if (a0.parentRule instanceof global.CSSConditionRule) { Array = global.Array; value = Array.from(a0.parentRule.cssRules); value = value.indexOf(a0); items2.unshift(value); } else if (a0.parentStyleSheet) { Array = global.Array; value = Array.from(a0.parentStyleSheet.cssRules); value = value.indexOf(a0); items2.unshift(value); } } else if (a0.parentStyleSheet) { Array = global.Array; value = Array.from(a0.parentStyleSheet.cssRules); value = value.indexOf(a0); items2.unshift(value); } } else if (hasNestedCSSRule('CSSConditionRule')) { if (a0.parentRule instanceof global.CSSConditionRule) { Array = global.Array; value = Array.from(a0.parentRule.cssRules); value = value.indexOf(a0); items2.unshift(value); } else if (a0.parentStyleSheet) { Array = global.Array; value = Array.from(a0.parentStyleSheet.cssRules); value = value.indexOf(a0); items2.unshift(value); } } else if (a0.parentStyleSheet) { Array = global.Array; value = Array.from(a0.parentStyleSheet.cssRules); value = value.indexOf(a0); items2.unshift(value); } return items2; } function initAdoptedStyleSheetObserver({mirror, stylesheetManager}, a1) { // fn#11528, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:45005, offset: 0x00db1b4b, size: 331 bytes, params: 3, frame: 21 const env0_0 = a1; const r5 = a1.nodeName === '#document' ? mirror.getId(a1) : mirror.getId(a1.host); let r0 = a1.nodeName === '#document' ? a1.defaultView?.Document : a1.ownerDocument == null || a1.ownerDocument.defaultView == null ? undefined : a1.ownerDocument.defaultView.ShadowRoot; const value = undefined; const r2 = r0 != null && r0.prototype ? global.Object.getOwnPropertyDescriptor(r0 == null ? value : r0.prototype, 'adoptedStyleSheets') : value; if (r5 === null) { r0 = function() { }; } else if (r5 === -1) { r0 = _fun11532; } else if (r0) { if (r2) { global.Object.defineProperty(a1, 'adoptedStyleSheets', {configurable: r2.configurable, enumerable: r2.enumerable, get: get_11529, set: set_11530}); r0 = callbackWrapper(_fun11531); } else { r0 = _fun11532; } } else { r0 = _fun11532; } return r0; function initAdoptedStyleSheetObserverGet() { // fn#11529, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:45539, owner: initAdoptedStyleSheetObserver.get, offset: 0x00db1c96, size: 37 bytes, params: 1, frame: 12 const get = env0_3.get; return get?.call(this); } function initAdoptedStyleSheetObserverSet(a0) { // fn#11530, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:45608, owner: initAdoptedStyleSheetObserver.set, offset: 0x00db1cbb, size: 90 bytes, params: 2, frame: 17 var stylesheetManagerBinding; var adoptStyleSheets; var binding; var error; const r0 = env0_3.set?.call(this, a0); if (env0_2 !== null) { if (env0_2 !== -1) { try { stylesheetManagerBinding = stylesheetManager; adoptStyleSheets = stylesheetManagerBinding.adoptStyleSheets; binding = env0_2; Reflect.apply(adoptStyleSheets, stylesheetManagerBinding, [a0, binding]); } catch (error) { } } } return r0; } function _fun11531() { // fn#11531, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:45744, offset: 0x00db1d15, size: 91 bytes, params: 1, frame: 16 const Object = global.Object; const defineProperty = Object.defineProperty; const get = env0_3.get; Reflect.apply(defineProperty, Object, [require, 'adoptedStyleSheets', {configurable: env0_3.configurable, enumerable: env0_3.enumerable, get: get, set: env0_3.set}]); } } function initObservers(a0) { // fn#11533, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:45892, offset: 0x00db1d70, size: 425 bytes, params: 2, frame: 24 var environment; var value; var initMutationObserverBinding; var initAdoptedStyleSheetObserverBinding; var collectFonts; var push; var observer; var callback; var options; var value2; var error; let doc = a0.doc; const defaultView = doc.defaultView; if (!defaultView) { return function() { }; } reducibleJoin4: while (true) { if (a0.recordDOM) { value = environment; initMutationObserverBinding = initMutationObserver; doc = a0.doc; var env0_0 = initMutationObserverBinding(a0, doc); break reducibleJoin4; } break reducibleJoin4; } const env0_1 = initMoveObserver(a0); const env0_2 = initMouseInteractionObserver(a0); const env0_3 = initScrollObserver(a0); const env0_4 = initViewportResizeObserver(a0, {win: defaultView}); const env0_5 = initInputObserver(a0); let env0_6 = initMediaInteractionObserver(a0); let env0_7 = function() { }; let env0_8 = function() { }; let env0_9 = function() { }; let env0_10 = function() { }; reducibleJoin7: while (true) { if (a0.recordDOM) { env0_7 = initStyleSheetObserver(a0, {win: defaultView}); initAdoptedStyleSheetObserverBinding = initAdoptedStyleSheetObserver; doc = a0.doc; env0_8 = initAdoptedStyleSheetObserverBinding(a0, doc); env0_9 = initStyleDeclarationObserver(a0, {win: defaultView}); collectFonts = a0.collectFonts; if (collectFonts) { env0_10 = initFontObserver(a0); break reducibleJoin7; } break reducibleJoin7; } break reducibleJoin7; } const env0_11 = (({doc, mirror, blockClass, blockSelector, unblockSelector, selectionCb}) => { var env0_6 = true; var value2 = callbackWrapper(_fun11578); value2(); return on_11462('selectionchange', value2); })(a0); const env0_12 = initCustomElementObserver(a0); items2 = []; const iterator = a0.plugins[Symbol.iterator](); const iterator2 = iterator.next; let r4 = iterator; let item2 = Reflect.apply(iterator2, r4, []); let item = item2.value; item2 = item2.done ? undefined : r4; reducibleJoin9: while (true) { if (item2 === undefined) { return callbackWrapper(_fun11583); } break reducibleJoin9; } reducibleLoop9: while (true) { try { push = items2.push; } catch (error) { try { item2.return(); } catch { } throw error; } try { observer = item.observer; } catch (error) { try { item2.return(); } catch { } throw error; } try { callback = item.callback; } catch (error) { try { item2.return(); } catch { } throw error; } try { options = item.options; } catch (error) { try { item2.return(); } catch { } throw error; } try { value2 = Reflect.apply(observer, item, [callback, defaultView, options]); } catch (error) { try { item2.return(); } catch { } throw error; } try { Reflect.apply(push, items2, [value2]); } catch (error) { try { item2.return(); } catch { } throw error; } r4 = item2; item2 = Reflect.apply(iterator2, r4, []); item = item2.value; item2 = item2.done ? undefined : r4; if (item2 === undefined) { break reducibleLoop9; } continue reducibleLoop9; } return callbackWrapper(_fun11583); function initMoveObserver({mousemoveCb, sampling, doc, mirror}) { // fn#11535, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:46023, owner: initObservers.initMoveObserver, offset: 0x00db1f19, size: 261 bytes, params: 2, frame: 20 var environment; let mousemove = sampling.mousemove; if (mousemove === false) { return function() { }; } mousemove = sampling.mousemove; mousemove = typeof mousemove !== 'number' ? 50 : sampling.mousemove; let mousemoveCallback = sampling.mousemoveCallback; mousemoveCallback = typeof mousemoveCallback !== 'number' ? 500 : sampling.mousemoveCallback; const env0_3 = []; value = environment.__proto__; const throttle$1Binding = throttle$1; const env0_4 = throttle$1Binding(callbackWrapper(_fun11537), mousemoveCallback); callbackWrapperBinding = callbackWrapper; const value3 = callbackWrapperBinding(throttle$1Binding(callbackWrapperBinding(_fun11539), mousemove, {trailing: false})); const on_11462Binding = on_11462; object = [on_11462Binding('mousemove', value3, doc), on_11462Binding('touchmove', value3, doc), on_11462Binding('drag', value3, doc)]; return callbackWrapper(_fun11540); function _fun11537(a0) { // fn#11537, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:46281, offset: 0x00db201e, size: 84 bytes, params: 2, frame: 14 const Date = global.Date; const env0_0 = Date.now() - env0_2; mousemoveCb(items2.map(_fun11538), a0); items2 = []; function _fun11538(a0) { // fn#11538, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:46321, offset: 0x00db2072, size: 28 bytes, params: 2, frame: 3 a0.timeOffset = a0.timeOffset - env0_0; return a0; } } function _fun11539(a0) { // fn#11539, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:46402, offset: 0x00db208e, size: 230 bytes, params: 2, frame: 18 const value = a0; const eventTarget = getEventTarget(value); const {clientX, clientY} = legacy_isTouchEvent(value) ? value.changedTouches[0] : value; env0_2 = !env0_2 ? env2_34() : env0_2; let binding = env0_3; const push = binding.push; const object = {x: clientX, y: clientY}; object.id = mirror.getId(eventTarget); object.timeOffset = env2_34() - env0_2; Reflect.apply(push, binding, [object]); binding = env0_4; const DragEvent = global.DragEvent; binding(typeof DragEvent === 'undefined' ? value instanceof global.MouseEvent ? env2_38.MouseMove : env2_38.TouchMove : value instanceof global.DragEvent ? env2_38.Drag : value instanceof global.MouseEvent ? env2_38.MouseMove : env2_38.TouchMove); } function _fun11540() { // fn#11540, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:46772, offset: 0x00db2174, size: 28 bytes, params: 1, frame: 11 env0_5.forEach(function(a0) { return a0(); }); } } function initViewportResizeObserver({viewportResizeCb}, {win}) { // fn#11542, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:46887, owner: initObservers.initViewportResizeObserver, offset: 0x00db2190, size: 94 bytes, params: 3, frame: 17 var environment; let value = environment.__proto__; const on_11462Binding = on_11462; const callbackWrapperBinding = callbackWrapper; const throttle$1Binding = throttle$1; value = callbackWrapperBinding(_fun11543); value = callbackWrapperBinding(throttle$1Binding(value, 200)); return on_11462Binding('resize', value, win); function _fun11543() { // fn#11543, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:47008, offset: 0x00db21ee, size: 99 bytes, params: 1, frame: 16 var viewportResizeCbBinding; var object; var Number; let value = environment.__proto__.__proto__; const windowHeight = getWindowHeight(); value = getWindowWidth(); if (!(env0_1 === windowHeight && env0_2 === value)) { viewportResizeCbBinding = viewportResizeCb; object = {}; Number = global.Number; object.width = Number(value); Number = global.Number; object.height = Number(windowHeight); viewportResizeCbBinding(object); } } } function initMediaInteractionObserver({mediaInteractionCb, blockClass, blockSelector, unblockSelector, mirror, sampling, doc}) { // fn#11544, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:47173, owner: initObservers.initMediaInteractionObserver, offset: 0x00db2251, size: 274 bytes, params: 2, frame: 19 const value2 = callbackWrapper(_fun11545); const on_11462Binding = on_11462; const Play = env1_41.Play; const items2 = [on_11462Binding('play', value2(Play), doc)]; const Pause = env1_41.Pause; items2[1] = on_11462Binding('pause', value2(Pause), doc); const Seeked = env1_41.Seeked; items2[2] = on_11462Binding('seeked', value2(Seeked), doc); const VolumeChange = env1_41.VolumeChange; items2[3] = on_11462Binding('volumechange', value2(VolumeChange), doc); const RateChange = env1_41.RateChange; items2[4] = on_11462Binding('ratechange', value2(RateChange), doc); return callbackWrapper(_fun11547); function _fun11545(a0) { // fn#11545, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:47332, offset: 0x00db2363, size: 62 bytes, params: 2, frame: 14 var environment; const env0_0 = a0; let value = environment.__proto__.__proto__; const throttle$1Binding = throttle$1; value = callbackWrapper(_fun11546); let media = sampling.media; media = !media ? 500 : media; return throttle$1Binding(value, media); function _fun11546(a0) { // fn#11546, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:47366, offset: 0x00db23a1, size: 140 bytes, params: 2, frame: 22 var isBlockedBinding; var currentTime; var volume; var muted; var playbackRate; var mediaInteractionCbBinding; var object; const eventTarget = getEventTarget(a0); if (eventTarget) { isBlockedBinding = isBlocked; value = environment.__proto__; if (!isBlockedBinding(eventTarget, blockClass, blockSelector, unblockSelector, true)) { currentTime = eventTarget.currentTime; volume = eventTarget.volume; muted = eventTarget.muted; playbackRate = eventTarget.playbackRate; mediaInteractionCbBinding = mediaInteractionCb; object = {}; object.type = env0_0; object.id = mirror.getId(eventTarget); object.currentTime = currentTime; object.volume = volume; object.muted = muted; object.playbackRate = playbackRate; mediaInteractionCbBinding(object); } } } } function _fun11547() { // fn#11547, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:47747, offset: 0x00db242d, size: 28 bytes, params: 1, frame: 11 env0_6.forEach(function(a0) { return a0(); }); } } function initStyleSheetObserver({styleSheetRuleCb, mirror, stylesheetManager}, {win}) { // fn#11553, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:47961, owner: initObservers.initStyleSheetObserver, offset: 0x00db2449, size: 657 bytes, params: 3, frame: 20 var environment; var prototype; var insertRule; var Proxy; var object; var value; var value2; var proxy; var deleteRule; var value4; var replace; var value6; var replaceSync; var value8; let CSSStyleSheet = win.CSSStyleSheet; if (CSSStyleSheet) { CSSStyleSheet = win.CSSStyleSheet; prototype = CSSStyleSheet.prototype; if (prototype) { CSSStyleSheet = win.CSSStyleSheet; prototype = CSSStyleSheet.prototype; insertRule = prototype.insertRule; CSSStyleSheet = win.CSSStyleSheet; prototype = CSSStyleSheet.prototype; Proxy = global.Proxy; object = {}; value = environment.__proto__; object.apply = callbackWrapper(_fun11555); value2 = Object.create(Proxy.prototype, {constructor: {value: Proxy}}); proxy = new Proxy(); prototype.insertRule = proxy instanceof Object ? proxy : value2; CSSStyleSheet = win.CSSStyleSheet; prototype = CSSStyleSheet.prototype; deleteRule = prototype.deleteRule; CSSStyleSheet = win.CSSStyleSheet; prototype = CSSStyleSheet.prototype; Proxy = global.Proxy; object = {}; object.apply = callbackWrapper(_fun11556); value4 = Object.create(Proxy.prototype, {constructor: {value: Proxy}}); proxy = new Proxy(); prototype.deleteRule = proxy instanceof Object ? proxy : value4; CSSStyleSheet = win.CSSStyleSheet; prototype = CSSStyleSheet.prototype; replace = prototype.replace; if (replace) { CSSStyleSheet = win.CSSStyleSheet; prototype = CSSStyleSheet.prototype; replace = prototype.replace; CSSStyleSheet = win.CSSStyleSheet; prototype = CSSStyleSheet.prototype; Proxy = global.Proxy; ({}).apply = callbackWrapper(_fun11557); value6 = Object.create(Proxy.prototype, {constructor: {value: Proxy}}); proxy = new Proxy(); prototype.replace = proxy instanceof Object ? proxy : value6; } CSSStyleSheet = win.CSSStyleSheet; prototype = CSSStyleSheet.prototype; replaceSync = prototype.replaceSync; if (replaceSync) { CSSStyleSheet = win.CSSStyleSheet; prototype = CSSStyleSheet.prototype; replaceSync = prototype.replaceSync; CSSStyleSheet = win.CSSStyleSheet; prototype = CSSStyleSheet.prototype; Proxy = global.Proxy; ({}).apply = callbackWrapper(_fun11558); value8 = Object.create(Proxy.prototype, {constructor: {value: Proxy}}); proxy = new Proxy(); prototype.replaceSync = proxy instanceof Object ? proxy : value8; } object = {}; if (canMonkeyPatchNestedCSSRule('CSSGroupingRule')) { object.CSSGroupingRule = win.CSSGroupingRule; } else { if (canMonkeyPatchNestedCSSRule('CSSMediaRule')) { object.CSSMediaRule = win.CSSMediaRule; } if (canMonkeyPatchNestedCSSRule('CSSConditionRule')) { object.CSSConditionRule = win.CSSConditionRule; } if (canMonkeyPatchNestedCSSRule('CSSSupportsRule')) { object.CSSSupportsRule = win.CSSSupportsRule; } } var env0_9 = {}; global.Object.entries(object).forEach(_fun11559); return callbackWrapper(_fun11562); } } return function() { }; function _fun11555(a0, a1, a2) { // fn#11555, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:48235, offset: 0x00db26da, size: 177 bytes, params: 4, frame: 22 const value2 = env2_6(a2, 2); const property = value2[0]; const property2 = value2[1]; const {id, styleId} = getIdAndStyleId(a1, mirror, stylesheetManager.styleMirror); let r4 = id && id !== -1; r4 = !r4 ? styleId && styleId !== -1 : r4; if (r4) { styleSheetRuleCb({id: id, styleId: styleId, adds: [{rule: property, index: property2}]}); } return a0.apply(a1, a2); } function _fun11556(a0, a1, a2) { // fn#11556, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:48533, offset: 0x00db278b, size: 165 bytes, params: 4, frame: 21 const property = env2_6(a2, 1)[0]; const {id, styleId} = getIdAndStyleId(a1, mirror, stylesheetManager.styleMirror); let r4 = id && id !== -1; r4 = !r4 ? styleId && styleId !== -1 : r4; if (r4) { styleSheetRuleCb({id: id, styleId: styleId, removes: [{index: property}]}); } return a0.apply(a1, a2); } function _fun11557(a0, a1, a2) { // fn#11557, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:48838, offset: 0x00db2830, size: 150 bytes, params: 4, frame: 21 const property = env2_6(a2, 1)[0]; const {id, styleId} = getIdAndStyleId(a1, mirror, stylesheetManager.styleMirror); let r4 = id && id !== -1; r4 = !r4 ? styleId && styleId !== -1 : r4; if (r4) { styleSheetRuleCb({id: id, styleId: styleId, replace: property}); } return a0.apply(a1, a2); } function _fun11558(a0, a1, a2) { // fn#11558, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:49146, offset: 0x00db28c6, size: 151 bytes, params: 4, frame: 21 const property = env2_6(a2, 1)[0]; const {id, styleId} = getIdAndStyleId(a1, mirror, stylesheetManager.styleMirror); let r4 = id && id !== -1; r4 = !r4 ? styleId && styleId !== -1 : r4; if (r4) { styleSheetRuleCb({id: id, styleId: styleId, replaceSync: property}); } return a0.apply(a1, a2); } function _fun11559(a0) { // fn#11559, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:49706, offset: 0x00db295d, size: 239 bytes, params: 2, frame: 22 var environment; const value = environment.__proto__.__proto__; const value2 = env2_6(a0, 2); const property = value2[0]; const property2 = value2[1]; const binding = env0_9; let prototype = property2.prototype; let insertRule = prototype.insertRule; let deleteRule = property2.prototype.deleteRule; binding[property] = {insertRule: insertRule, deleteRule: deleteRule}; prototype = property2.prototype; let Proxy = global.Proxy; insertRule = env0_9[property].insertRule; object = {}; object.apply = callbackWrapper(_fun11560); const value4 = Object.create(Proxy.prototype, {constructor: {value: Proxy}}); const proxy = new Proxy(insertRule, object); prototype.insertRule = proxy instanceof Object ? proxy : value4; prototype = property2.prototype; Proxy = global.Proxy; deleteRule = env0_9[property].deleteRule; object = {}; object.apply = callbackWrapper(_fun11561); prototype.deleteRule = new Proxy(deleteRule, object); function _fun11560(a0, a1, a2) { // fn#11560, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:49880, offset: 0x00db2a4c, size: 229 bytes, params: 4, frame: 24 var styleSheetRuleCbBinding; var object; var object2; var items2; const value = environment.__proto__.__proto__.__proto__; const value2 = env3_6(a2, 2); const value3 = 0; const property = value2[value3]; const property2 = value2[1]; const {id, styleId} = getIdAndStyleId(a1.parentStyleSheet, mirror, stylesheetManager.styleMirror); let r4 = id && id !== -1; r4 = !r4 ? styleId && styleId !== -1 : r4; if (r4) { styleSheetRuleCbBinding = styleSheetRuleCb; object = {id: id, styleId: styleId}; object2 = {rule: property}; items2 = []; object2.index = items2.concat(env3_7(getNestedCSSRulePositions(a1)), [property2 || value3]); object.adds = [object2]; styleSheetRuleCbBinding(object); } return a0.apply(a1, a2); } function _fun11561(a0, a1, a2) { // fn#11561, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:50196, offset: 0x00db2b31, size: 212 bytes, params: 4, frame: 22 var styleSheetRuleCbBinding; var object; var object2; var items2; const value = environment.__proto__.__proto__.__proto__; const property = env3_6(a2, 1)[0]; const {id, styleId} = getIdAndStyleId(a1.parentStyleSheet, mirror, stylesheetManager.styleMirror); let r4 = id && id !== -1; r4 = !r4 ? styleId && styleId !== -1 : r4; if (r4) { styleSheetRuleCbBinding = styleSheetRuleCb; object = {id: id, styleId: styleId}; object2 = {}; items2 = []; object2.index = items2.concat(env3_7(getNestedCSSRulePositions(a1)), [property]); object.removes = [object2]; styleSheetRuleCbBinding(object); } return a0.apply(a1, a2); } } function _fun11562() { // fn#11562, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:50441, offset: 0x00db2c05, size: 157 bytes, params: 1, frame: 12 const winBinding = win; let CSSStyleSheet = winBinding.CSSStyleSheet; CSSStyleSheet.prototype.insertRule = insertRule; CSSStyleSheet = winBinding.CSSStyleSheet; CSSStyleSheet.prototype.deleteRule = deleteRule; if (replace) { win.CSSStyleSheet.prototype.replace = replace; } if (replaceSync) { win.CSSStyleSheet.prototype.replaceSync = replaceSync; } const Object = global.Object; Object.entries(env0_8).forEach(_fun11563); function _fun11563(a0) { // fn#11563, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:50643, offset: 0x00db2ca2, size: 89 bytes, params: 2, frame: 15 let value = environment.__proto__.__proto__.__proto__; value = env3_6(a0, 2); const property = value[0]; const property2 = value[1]; const prototype = property2.prototype; value = environment.__proto__; prototype.insertRule = env1_9[property].insertRule; property2.prototype.deleteRule = env1_9[property].deleteRule; } } } function initStyleDeclarationObserver({styleDeclarationCb, mirror, ignoreCSSAttributes, stylesheetManager}, {win}) { // fn#11564, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:50821, owner: initObservers.initStyleDeclarationObserver, offset: 0x00db2cfb, size: 261 bytes, params: 3, frame: 20 let CSSStyleDeclaration = win.CSSStyleDeclaration; let prototype = CSSStyleDeclaration.prototype; const setProperty = prototype.setProperty; CSSStyleDeclaration = win.CSSStyleDeclaration; prototype = CSSStyleDeclaration.prototype; let Proxy = global.Proxy; let object = {}; object.apply = callbackWrapper(_fun11565); const value2 = Object.create(Proxy.prototype, {constructor: {value: Proxy}}); let proxy = new Proxy(setProperty, object); prototype.setProperty = proxy instanceof Object ? proxy : value2; CSSStyleDeclaration = win.CSSStyleDeclaration; const removeProperty = CSSStyleDeclaration.prototype.removeProperty; CSSStyleDeclaration = win.CSSStyleDeclaration; prototype = CSSStyleDeclaration.prototype; Proxy = global.Proxy; object = {}; object.apply = callbackWrapper(_fun11566); const value4 = Object.create(Proxy.prototype, {constructor: {value: Proxy}}); proxy = new Proxy(removeProperty, object); prototype.removeProperty = proxy instanceof Object ? proxy : value4; return callbackWrapper(function() { var winBinding = win; winBinding.CSSStyleDeclaration.prototype.setProperty = setProperty; winBinding.CSSStyleDeclaration.prototype.removeProperty = removeProperty; }); function _fun11565(a0, a1, a2) { // fn#11565, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:51069, offset: 0x00db2e00, size: 275 bytes, params: 4, frame: 24 var styleDeclarationCbBinding; var object; var setPropertyBinding; const value2 = undefined; const value3 = env2_6(a2, 3); const property = value3[0]; const property2 = value3[1]; const property3 = value3[2]; const ignoreCSSAttributesBinding = ignoreCSSAttributes; if (ignoreCSSAttributesBinding.has(property)) { setPropertyBinding = setProperty; return setPropertyBinding.apply(a1, [property, property2, property3]); } const getIdAndStyleIdBinding = getIdAndStyleId; const parentRule = a1.parentRule; const {id, styleId} = getIdAndStyleIdBinding(parentRule == null ? value2 : parentRule.parentStyleSheet, mirror, stylesheetManager.styleMirror); let r1 = id && id !== -1; r1 = !r1 ? styleId && styleId !== -1 : r1; if (r1) { styleDeclarationCbBinding = styleDeclarationCb; object = {id: id, styleId: styleId}; object.set = {property: property, value: property2, priority: property3}; object.index = getNestedCSSRulePositions(a1.parentRule); styleDeclarationCbBinding(object); } return a0.apply(a1, a2); } function _fun11566(a0, a1, a2) { // fn#11566, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:51546, offset: 0x00db2f13, size: 245 bytes, params: 4, frame: 22 var styleDeclarationCbBinding; var object; var removePropertyBinding; const value2 = undefined; const property = env2_6(a2, 1)[0]; const ignoreCSSAttributesBinding = ignoreCSSAttributes; if (ignoreCSSAttributesBinding.has(property)) { removePropertyBinding = removeProperty; return removePropertyBinding.apply(a1, [property]); } const getIdAndStyleIdBinding = getIdAndStyleId; const parentRule = a1.parentRule; const {id, styleId} = getIdAndStyleIdBinding(parentRule == null ? value2 : parentRule.parentStyleSheet, mirror, stylesheetManager.styleMirror); let r1 = id && id !== -1; r1 = !r1 ? styleId && styleId !== -1 : r1; if (r1) { styleDeclarationCbBinding = styleDeclarationCb; object = {id: id, styleId: styleId}; object.remove = {property: property}; object.index = getNestedCSSRulePositions(a1.parentRule); styleDeclarationCbBinding(object); } return a0.apply(a1, a2); } } function initFontObserver({fontCb, doc}) { // fn#11568, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:51999, owner: initObservers.initFontObserver, offset: 0x00db303d, size: 174 bytes, params: 2, frame: 18 var environment; var items2; var weakMap; var value2; const defaultView = doc.defaultView; if (defaultView) { items2 = []; weakMap = new global.WeakMap(); defaultView.FontFace = defaultView.FontFace; weakMap = environment.__proto__; value2 = patch_11472(doc.fonts, 'add', function(a0) { var env0_0 = a0; return _fun11572; }); items2.push(_fun11574); items2.push(value2); return callbackWrapper(_fun11575); } return function() { }; function FontFace(a0, a1, a2) { // fn#11570, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:52140, owner: initObservers.initFontObserver.FontFace, offset: 0x00db30eb, size: 168 bytes, params: 4, frame: 22 var r4; var JSON; var stringify; var Array; var from; var uint8Array; const value = a1; const fontFace = new FontFace(a0, value, a2); const binding = env0_3; const set = binding.set; const object = {family: a0}; const value5 = typeof value; object.buffer = value5 !== 'string'; object.descriptors = a2; if (value5 === 'string') { r4 = value; } else { JSON = global.JSON; stringify = JSON.stringify; Array = global.Array; from = Array.from; uint8Array = new global.Uint8Array(value); uint8Array = Reflect.apply(stringify, JSON, [Reflect.apply(from, Array, [uint8Array])]); r4 = uint8Array; } object.fontSource = r4; Reflect.apply(set, binding, [fontFace, object]); return fontFace; } function _fun11571(a0) { // fn#11571, offset: 0x00db3193, size: 16 bytes, params: 2, frame: 2 const env0_0 = a0; return _fun11572; function _fun11572(a0) { // fn#11572, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:52379, offset: 0x00db31a3, size: 70 bytes, params: 2, frame: 14 var environment; const env0_0 = a0; const value = environment.__proto__.__proto__.__proto__; setTimeout$1(callbackWrapper(_fun11573), 0); return env0_0.apply(this, [a0]); function _fun11573() { // fn#11573, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:52415, offset: 0x00db31e9, size: 60 bytes, params: 1, frame: 13 const value3 = env2_3.get(env0_0); if (value3) { fontCb(value3); env2_3.delete(env0_0); } } } } function _fun11574() { // fn#11574, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:52506, offset: 0x00db3225, size: 21 bytes, params: 1, frame: 2 defaultView.FontFace = FontFace; } function _fun11575() { // fn#11575, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:52547, offset: 0x00db323a, size: 28 bytes, params: 1, frame: 11 env0_2.forEach(function(a0) { return a0(); }); } } function initSelectionObserver({doc, mirror, blockClass, blockSelector, unblockSelector, selectionCb}) { // fn#11577, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:52610, owner: initObservers.initSelectionObserver, offset: 0x00db3256, size: 112 bytes, params: 2, frame: 13 const value2 = callbackWrapper(_fun11578); value2(); return on_11462('selectionchange', value2); function _fun11578() { // fn#11578, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:52747, offset: 0x00db32c6, size: 283 bytes, params: 1, frame: 30 var isCollapsed; var rangeCount; var r5; var r9; var value3; var items2; var value4; var value5; var value6; var getRangeAt; var value7; var startContainer; var startOffset; var endContainer; var endOffset; var isBlocked2; var isBlocked3; var push; var object; var mirrorBinding; var getId; var value8; const selection = doc.getSelection(); reducibleJoin15: while (true) { if (selection) { if (isCollapsed2) { if (selection != null) { if (selection.isCollapsed) { break reducibleJoin15; } } } isCollapsed = selection.isCollapsed; reducibleJoin6: while (true) { if (isCollapsed) { break reducibleJoin6; } value3 = false; isCollapsed = value3; break reducibleJoin6; } isCollapsed2 = isCollapsed; items2 = []; rangeCount = selection.rangeCount; reducibleJoin8: while (true) { if (rangeCount) { break reducibleJoin8; } value4 = 0; rangeCount = value4; break reducibleJoin8; } value5 = 0; value6 = environment.__proto__.__proto__; if (value5 < rangeCount) { r5 = value5; reducibleLoop9: while (true) { getRangeAt = selection.getRangeAt; value7 = Reflect.apply(getRangeAt, selection, [r5]); startContainer = value7.startContainer; startOffset = value7.startOffset; endContainer = value7.endContainer; endOffset = value7.endOffset; isBlocked2 = isBlocked(startContainer, blockClass, blockSelector, unblockSelector, true); reducibleJoin11: while (true) { if (isBlocked2) { r9 = isBlocked2; break reducibleJoin11; } isBlocked3 = isBlocked(endContainer, blockClass, blockSelector, unblockSelector, true); r9 = isBlocked3; break reducibleJoin11; } reducibleJoin13: while (true) { if (r9) { break reducibleJoin13; } push = items2.push; object = {}; mirrorBinding = mirror; getId = mirrorBinding.getId; object.start = Reflect.apply(getId, mirrorBinding, [startContainer]); object.startOffset = startOffset; getId = mirrorBinding.getId; object.end = Reflect.apply(getId, mirrorBinding, [endContainer]); object.endOffset = endOffset; Reflect.apply(push, items2, [object]); break reducibleJoin13; } value8 = typeof r5 === 'bigint' ? r5 + 1n : +r5 + 1; if (value8 < rangeCount) { r5 = value8; continue reducibleLoop9; } break reducibleLoop9; } } selectionCb({ranges: items2}); break reducibleJoin15; } break reducibleJoin15; } } } function initCustomElementObserver({doc, customElementCb}) { // fn#11579, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:53143, owner: initObservers.initCustomElementObserver, offset: 0x00db33e1, size: 79 bytes, params: 2, frame: 16 var environment; var r0; var value; const defaultView = doc.defaultView; if (defaultView) { if (defaultView.customElements) { value = environment.__proto__; value = patch_11472(defaultView.customElements, 'define', function(a0) { var env0_0 = a0; return _fun11581; }); r0 = value; } else { r0 = _fun11582; } } else { r0 = _fun11582; } return r0; function _fun11580(a0) { // fn#11580, offset: 0x00db3430, size: 16 bytes, params: 2, frame: 2 const env0_0 = a0; return _fun11581; function _fun11581(a0, a1, a2) { // fn#11581, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:53308, offset: 0x00db3440, size: 84 bytes, params: 4, frame: 16 var value; var error; try { value = environment.__proto__; customElementCb({define: {name: a0}}); } catch (error) { } return env0_0.apply(this, [a0, a1, a2]); } } } function _fun11583() { // fn#11583, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:53491, offset: 0x00db3494, size: 166 bytes, params: 1, frame: 12 let binding = env1_47; binding.forEach(function(a0) { return a0.reset(); }); binding = env0_0; if (binding != null) { binding.disconnect(); } env0_1(); env0_2(); env0_3(); env0_4(); env0_5(); env0_6(); styleSheetObserver(); adoptedStyleSheetObserver(); styleDeclarationObserver(); fontObserver(); env0_11(); env0_12(); env0_13.forEach(function(a0) { return a0(); }); } } function record() { // fn#11588, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:65126, offset: 0x00db35c8, size: 1914 bytes, params: 1, frame: 53 var environment; var r4; var r32; var r31; var r30; var r7; var r29; var r28; var r27; var r26; var r25; var r24; var r35; var r16; var r22; var r18; var r13; var recordAfter; var r17; var r12; var r10; var r15; var r14; var r23; var r11; var r38; var object; var value; var emit; var checkoutEveryNms; var checkoutEveryNth; var blockClass; var blockSelector; var unblockSelector; var ignoreClass; var value2; var ignoreSelector; var maskAllText; var value3; var maskTextClass; var value4; var unmaskTextClass; var maskTextSelector; var unmaskTextSelector; var inlineStylesheet; var value5; var maskAllInputs; var maskInputOptions; var slimDOMOptions; var maskAttributeFn; var maskInputFn; var maskTextFn; var maxCanvasSize; var packFn; var sampling; var dataURLOptions; var mousemoveWait; var recordDOM; var recordCanvas; var recordCrossOriginIframes; var userTriggeredOnInput; var collectFonts; var inlineImages; var plugins; var keepIframeSrcFn; var closure; var ignoreCSSAttributes; var Set; var prototype; var set; var errorHandler; var onMutation; var getCanvasManager; var value6; var window; var parent; var value7; var value8; var document; var error; var value9; var value10; var mousemove; var value11; var binding; var reset; var value12; var scrollCb2; var value13; var binding2; var value15; var __RRWEB_EXCLUDE_IFRAME__; var value16; var binding3; var value18; var value19; var binding4; var value21; var iterator; var iterator2; var item; var item2; var getMirror; var crossOriginIframeMirror; var crossOriginIframeStyleMirror; var value22; var binding5; var value24; var canvas; var binding6; var value27; var canvasManager; var console; var warn; var value29; var binding7; var value31; var __RRWEB_EXCLUDE_SHADOW_DOM__; var value32; var binding8; var value34; var value35; var binding9; var value37; var addLoadListener; var readyState; var value38; var value39; var push; var on_11462Binding; exceptionLanding142: while (true) { exceptionLanding88: while (true) { reducibleJoin4: while (true) { reducibleJoin2: while (true) { if (arguments.length > 0) { if (arguments[0] !== undefined) { value = arguments[0]; r4 = value; break reducibleJoin4; } break reducibleJoin2; } break reducibleJoin2; } r4 = {}; break reducibleJoin4; } emit = r4.emit; var env0_0 = emit; checkoutEveryNms = r4.checkoutEveryNms; var env0_1 = checkoutEveryNms; checkoutEveryNth = r4.checkoutEveryNth; var env0_2 = checkoutEveryNth; blockClass = r4.blockClass; value = 'rr-block'; r32 = blockClass === undefined ? value : blockClass; var env0_3 = r32; blockSelector = r4.blockSelector; value = null; r31 = blockSelector === undefined ? value : blockSelector; var env0_4 = r31; unblockSelector = r4.unblockSelector; r30 = unblockSelector === undefined ? value : unblockSelector; var env0_5 = r30; ignoreClass = r4.ignoreClass; value2 = 'rr-ignore'; r7 = ignoreClass === undefined ? value2 : ignoreClass; var env0_6 = r7; ignoreSelector = r4.ignoreSelector; r7 = ignoreSelector === undefined ? value : ignoreSelector; var env0_7 = r7; maskAllText = r4.maskAllText; value3 = maskAllText !== undefined; r29 = value3 && maskAllText; var env0_8 = r29; maskTextClass = r4.maskTextClass; value4 = 'rr-mask'; r28 = maskTextClass === undefined ? value4 : maskTextClass; var env0_9 = r28; unmaskTextClass = r4.unmaskTextClass; r27 = unmaskTextClass === undefined ? value : unmaskTextClass; var env0_10 = r27; maskTextSelector = r4.maskTextSelector; r26 = maskTextSelector === undefined ? value : maskTextSelector; var env0_11 = r26; unmaskTextSelector = r4.unmaskTextSelector; r25 = unmaskTextSelector === undefined ? value : unmaskTextSelector; var env0_12 = r25; inlineStylesheet = r4.inlineStylesheet; value5 = inlineStylesheet === undefined; r24 = value5 || inlineStylesheet; var env0_13 = r24; maskAllInputs = r4.maskAllInputs; maskInputOptions = r4.maskInputOptions; slimDOMOptions = r4.slimDOMOptions; maskAttributeFn = r4.maskAttributeFn; var env0_14 = maskAttributeFn; maskInputFn = r4.maskInputFn; var env0_15 = maskInputFn; maskTextFn = r4.maskTextFn; var env0_16 = maskTextFn; maxCanvasSize = r4.maxCanvasSize; r35 = maxCanvasSize === undefined ? value : maxCanvasSize; packFn = r4.packFn; var env0_17 = packFn; sampling = r4.sampling; reducibleJoin18: while (true) { if (sampling !== undefined) { r16 = sampling; break reducibleJoin18; } r16 = {}; break reducibleJoin18; } var env0_18 = r16; dataURLOptions = r4.dataURLOptions; reducibleJoin20: while (true) { if (dataURLOptions !== undefined) { r22 = dataURLOptions; break reducibleJoin20; } r22 = {}; break reducibleJoin20; } var env0_19 = r22; mousemoveWait = r4.mousemoveWait; recordDOM = r4.recordDOM; value = recordDOM === undefined; r7 = value || recordDOM; var env0_20 = r7; recordCanvas = r4.recordCanvas; value = recordCanvas !== undefined; r18 = value && recordCanvas; var env0_21 = r18; recordCrossOriginIframes = r4.recordCrossOriginIframes; value = recordCrossOriginIframes !== undefined; r13 = value && recordCrossOriginIframes; recordAfter = r4.recordAfter; reducibleJoin27: while (true) { if (recordAfter !== undefined) { r7 = recordAfter; break reducibleJoin27; } recordAfter = r4.recordAfter; value = 'load'; reducibleJoin26: while (true) { if (recordAfter !== 'DOMContentLoaded') { recordAfter = value; break reducibleJoin26; } recordAfter = r4.recordAfter; break reducibleJoin26; } r7 = recordAfter; break reducibleJoin27; } var env0_22 = r7; userTriggeredOnInput = r4.userTriggeredOnInput; value = userTriggeredOnInput !== undefined; r7 = value && userTriggeredOnInput; var env0_23 = r7; collectFonts = r4.collectFonts; value = collectFonts !== undefined; r7 = value && collectFonts; var env0_24 = r7; inlineImages = r4.inlineImages; value = inlineImages !== undefined; r17 = value && inlineImages; var env0_25 = r17; plugins = r4.plugins; var env0_26 = plugins; keepIframeSrcFn = r4.keepIframeSrcFn; reducibleJoin32: while (true) { if (keepIframeSrcFn !== undefined) { r12 = keepIframeSrcFn; break reducibleJoin32; } closure = function() { return false; }; r12 = closure; break reducibleJoin32; } var env0_27 = r12; ignoreCSSAttributes = r4.ignoreCSSAttributes; reducibleJoin34: while (true) { if (ignoreCSSAttributes !== undefined) { r10 = ignoreCSSAttributes; break reducibleJoin34; } Set = global.Set; prototype = Set.prototype; value = Object.create(prototype, {constructor: {value: Set}}); set = new Set([]); value = set instanceof Object ? set : value; r10 = value; break reducibleJoin34; } var env0_28 = r10; errorHandler = r4.errorHandler; onMutation = r4.onMutation; var env0_29 = onMutation; getCanvasManager = r4.getCanvasManager; value = environment; env0_42 = errorHandler; value6 = !r13; reducibleJoin36: while (true) { if (r13) { window = global.window; parent = window.parent; window = global.window; value7 = parent === window; r15 = value7; break reducibleJoin36; } r15 = value6; break reducibleJoin36; } reducibleJoin99: while (true) { reduciblePort101: while (true) { exceptionLanding100: while (true) { reducibleJoin46: while (true) { reduciblePort45: while (true) { exceptionLanding44: while (true) { var env0_30 = r15; value8 = false; var env0_31 = value8; if (r15) { r14 = value8; break reduciblePort45; } try { window = global.window; } catch (error) { break exceptionLanding44; } try { parent = window.parent; } catch (error) { break exceptionLanding44; } try { document = parent.document; } catch (error) { break exceptionLanding44; } if (document) { try { env0_31 = value8; } catch (error) { break exceptionLanding44; } r14 = value8; break reduciblePort45; } r14 = value8; break reduciblePort45; } value9 = true; env0_31 = value9; r14 = value9; break reduciblePort45; } if (r15) { break reducibleJoin46; } if (!r15) { reducibleJoin51: while (true) { if (!r14) { return _fun11590; } break reducibleJoin51; } } value10 = mousemoveWait !== undefined; reducibleJoin53: while (true) { if (value10) { mousemove = r16.mousemove; value11 = mousemove === undefined; r14 = value11; break reducibleJoin53; } r14 = value10; break reducibleJoin53; } reducibleJoin55: while (true) { if (r14) { r16.mousemove = mousemoveWait; break reducibleJoin55; } break reducibleJoin55; } binding = env0_60; reset = binding.reset; Reflect.apply(reset, binding, []); if (maskAllInputs === true) { r23 = {'color': true, 'date': true, 'datetime-local': true, 'email': true, 'month': true, 'number': true, 'range': true, 'search': true, 'tel': true, 'text': true, 'time': true, 'url': true, 'week': true, 'textarea': true, 'select': true, 'radio': true, 'checkbox': true}; } else { reducibleJoin58: while (true) { if (maskInputOptions !== undefined) { r23 = maskInputOptions; break reducibleJoin58; } r23 = {}; break reducibleJoin58; } } var env0_33 = r23; reducibleJoin66: while (true) { reducibleJoin65: while (true) { if (slimDOMOptions === true) { break reducibleJoin65; } if (slimDOMOptions === 'all') { break reducibleJoin65; } reducibleJoin64: while (true) { if (slimDOMOptions) { r15 = slimDOMOptions; break reducibleJoin64; } r15 = {}; break reducibleJoin64; } break reducibleJoin66; } value12 = slimDOMOptions === 'all'; r15 = {'script': true, 'comment': true, 'headFavicon': true, 'headWhitespace': true, 'headMetaSocial': true, 'headMetaRobots': true, 'headMetaHttpEquiv': true, 'headMetaVerification': true, headMetaAuthorship: value12, headMetaDescKeywords: value12}; break reducibleJoin66; } var env0_34 = r15; polyfill$1(); var env0_35 = 0; var eventProcessorBinding = eventProcessor; wrappedEmit = wrappedEmit; closure = mutationCb; var mutationCb = closure; scrollCb2 = scrollCb; var scrollCb = scrollCb2; var wrappedCanvasMutationEmitBinding = wrappedCanvasMutationEmit; binding = env0_58; object = {mutationCb: closure, adoptedStyleSheetCb: adoptedStyleSheetCb}; prototype = binding.prototype; value13 = Object.create(prototype, {constructor: {value: binding}}); binding2 = new binding(); value15 = binding2 instanceof Object ? binding2 : value13; var env0_40 = value15; __RRWEB_EXCLUDE_IFRAME__ = global.__RRWEB_EXCLUDE_IFRAME__; reducibleJoin70: while (true) { reducibleJoin68: while (true) { if (typeof __RRWEB_EXCLUDE_IFRAME__ !== 'boolean') { break reducibleJoin68; } __RRWEB_EXCLUDE_IFRAME__ = global.__RRWEB_EXCLUDE_IFRAME__; if (__RRWEB_EXCLUDE_IFRAME__) { binding = env0_51; prototype = binding.prototype; value19 = Object.create(prototype, {constructor: {value: binding}}); binding4 = new binding(); value21 = binding4 instanceof Object ? binding4 : value19; r11 = value21; break reducibleJoin70; } break reducibleJoin68; } binding = env0_52; object = {mirror: env0_60, mutationCb: closure, stylesheetManager: value15, recordCrossOriginIframes: r13, wrappedEmit: env0_55}; prototype = binding.prototype; value16 = Object.create(prototype, {constructor: {value: binding}}); binding3 = new binding(); value18 = binding3 instanceof Object ? binding3 : value16; r11 = value18; break reducibleJoin70; } var env0_41 = r11; reducibleJoin72: while (true) { if (plugins) { r38 = plugins; break reducibleJoin72; } r38 = []; break reducibleJoin72; } iterator = r38[Symbol.iterator](); iterator2 = iterator.next; r13 = iterator; reducibleLoop73: while (true) { item2 = Reflect.apply(iterator2, r13, []); item = item2.value; item2 = item2.done ? undefined : r13; if (item2 === undefined) { break reducibleLoop73; } try { getMirror = item.getMirror; } catch (error) { break exceptionLanding88; } if (getMirror) { try { getMirror = item.getMirror; } catch (error) { break exceptionLanding88; } try { object = {}; } catch (error) { break exceptionLanding88; } try { binding = env0_60; } catch (error) { break exceptionLanding88; } try { object.nodeMirror = binding; } catch (error) { break exceptionLanding88; } try { crossOriginIframeMirror = r11.crossOriginIframeMirror; } catch (error) { break exceptionLanding88; } try { object.crossOriginIframeMirror = crossOriginIframeMirror; } catch (error) { break exceptionLanding88; } try { crossOriginIframeStyleMirror = r11.crossOriginIframeStyleMirror; } catch (error) { break exceptionLanding88; } try { object.crossOriginIframeStyleMirror = crossOriginIframeStyleMirror; } catch (error) { break exceptionLanding88; } try { Reflect.apply(getMirror, item, [object]); } catch (error) { break exceptionLanding88; } r13 = item2; continue reducibleLoop73; } r13 = item2; continue reducibleLoop73; } binding = env0_59; prototype = binding.prototype; value22 = Object.create(prototype, {constructor: {value: binding}}); binding5 = new binding(); value24 = binding5 instanceof Object ? binding5 : value22; var env0_42 = value24; object = {mirror: env0_60}; window = global.window; object.win = window; object.mutationCb = mutationCb_11600; object.recordCanvas = r18; object.blockClass = r32; object.blockSelector = r31; object.unblockSelector = r30; object.maxCanvasSize = r35; canvas = r16.canvas; object.sampling = canvas; object.dataURLOptions = r22; object.errorHandler = errorHandler; if (getCanvasManager) { try { canvasManager = getCanvasManager(object); } catch (error) { break exceptionLanding100; } r13 = canvasManager; break reducibleJoin99; } try { binding = env0_57; } catch (error) { break exceptionLanding100; } try { prototype = binding.prototype; } catch (error) { break exceptionLanding100; } try { } catch (error) { break exceptionLanding100; } try { binding6 = new binding(); } catch (error) { break exceptionLanding100; } try { value27 = binding6 instanceof Object ? binding6 : undefined; } catch (error) { break exceptionLanding100; } r13 = value27; break reducibleJoin99; } if (!emit) { throw new global.Error('emit function is required'); } if (!r15) { reducibleJoin51: while (true) { if (!r14) { return _fun11590; } break reducibleJoin51; } } value10 = mousemoveWait !== undefined; reducibleJoin53: while (true) { if (value10) { mousemove = r16.mousemove; value11 = mousemove === undefined; r14 = value11; break reducibleJoin53; } r14 = value10; break reducibleJoin53; } reducibleJoin55: while (true) { if (r14) { r16.mousemove = mousemoveWait; break reducibleJoin55; } break reducibleJoin55; } binding = env0_60; reset = binding.reset; Reflect.apply(reset, binding, []); if (maskAllInputs === true) { r23 = {'color': true, 'date': true, 'datetime-local': true, 'email': true, 'month': true, 'number': true, 'range': true, 'search': true, 'tel': true, 'text': true, 'time': true, 'url': true, 'week': true, 'textarea': true, 'select': true, 'radio': true, 'checkbox': true}; } else { reducibleJoin58: while (true) { if (maskInputOptions !== undefined) { r23 = maskInputOptions; break reducibleJoin58; } r23 = {}; break reducibleJoin58; } } var env0_33 = r23; reducibleJoin66: while (true) { reducibleJoin65: while (true) { if (slimDOMOptions === true) { break reducibleJoin65; } if (slimDOMOptions === 'all') { break reducibleJoin65; } reducibleJoin64: while (true) { if (slimDOMOptions) { r15 = slimDOMOptions; break reducibleJoin64; } r15 = {}; break reducibleJoin64; } break reducibleJoin66; } value12 = slimDOMOptions === 'all'; r15 = {'script': true, 'comment': true, 'headFavicon': true, 'headWhitespace': true, 'headMetaSocial': true, 'headMetaRobots': true, 'headMetaHttpEquiv': true, 'headMetaVerification': true, headMetaAuthorship: value12, headMetaDescKeywords: value12}; break reducibleJoin66; } var env0_34 = r15; polyfill$1(); var env0_35 = 0; var eventProcessorBinding = eventProcessor; wrappedEmit = wrappedEmit; closure = mutationCb; var mutationCb = closure; scrollCb2 = scrollCb; var scrollCb = scrollCb2; var wrappedCanvasMutationEmitBinding = wrappedCanvasMutationEmit; binding = env0_58; object = {mutationCb: closure, adoptedStyleSheetCb: adoptedStyleSheetCb}; prototype = binding.prototype; value13 = Object.create(prototype, {constructor: {value: binding}}); binding2 = new binding(); value15 = binding2 instanceof Object ? binding2 : value13; var env0_40 = value15; __RRWEB_EXCLUDE_IFRAME__ = global.__RRWEB_EXCLUDE_IFRAME__; reducibleJoin70: while (true) { reducibleJoin68: while (true) { if (typeof __RRWEB_EXCLUDE_IFRAME__ !== 'boolean') { break reducibleJoin68; } __RRWEB_EXCLUDE_IFRAME__ = global.__RRWEB_EXCLUDE_IFRAME__; if (__RRWEB_EXCLUDE_IFRAME__) { binding = env0_51; prototype = binding.prototype; value19 = Object.create(prototype, {constructor: {value: binding}}); binding4 = new binding(); value21 = binding4 instanceof Object ? binding4 : value19; r11 = value21; break reducibleJoin70; } break reducibleJoin68; } binding = env0_52; object = {mirror: env0_60, mutationCb: closure, stylesheetManager: value15, recordCrossOriginIframes: r13, wrappedEmit: env0_55}; prototype = binding.prototype; value16 = Object.create(prototype, {constructor: {value: binding}}); binding3 = new binding(); value18 = binding3 instanceof Object ? binding3 : value16; r11 = value18; break reducibleJoin70; } var env0_41 = r11; reducibleJoin72: while (true) { if (plugins) { r38 = plugins; break reducibleJoin72; } r38 = []; break reducibleJoin72; } iterator = r38[Symbol.iterator](); iterator2 = iterator.next; r13 = iterator; reducibleLoop73: while (true) { item2 = Reflect.apply(iterator2, r13, []); item = item2.value; item2 = item2.done ? undefined : r13; if (item2 === undefined) { break reducibleLoop73; } try { getMirror = item.getMirror; } catch (error) { break exceptionLanding88; } if (getMirror) { try { getMirror = item.getMirror; } catch (error) { break exceptionLanding88; } try { object = {}; } catch (error) { break exceptionLanding88; } try { binding = env0_60; } catch (error) { break exceptionLanding88; } try { object.nodeMirror = binding; } catch (error) { break exceptionLanding88; } try { crossOriginIframeMirror = r11.crossOriginIframeMirror; } catch (error) { break exceptionLanding88; } try { object.crossOriginIframeMirror = crossOriginIframeMirror; } catch (error) { break exceptionLanding88; } try { crossOriginIframeStyleMirror = r11.crossOriginIframeStyleMirror; } catch (error) { break exceptionLanding88; } try { object.crossOriginIframeStyleMirror = crossOriginIframeStyleMirror; } catch (error) { break exceptionLanding88; } try { Reflect.apply(getMirror, item, [object]); } catch (error) { break exceptionLanding88; } r13 = item2; continue reducibleLoop73; } r13 = item2; continue reducibleLoop73; } binding = env0_59; prototype = binding.prototype; value22 = Object.create(prototype, {constructor: {value: binding}}); binding5 = new binding(); value24 = binding5 instanceof Object ? binding5 : value22; var env0_42 = value24; object = {mirror: env0_60}; window = global.window; object.win = window; object.mutationCb = mutationCb_11600; object.recordCanvas = r18; object.blockClass = r32; object.blockSelector = r31; object.unblockSelector = r30; object.maxCanvasSize = r35; canvas = r16.canvas; object.sampling = canvas; object.dataURLOptions = r22; object.errorHandler = errorHandler; if (getCanvasManager) { try { canvasManager = getCanvasManager(object); } catch (error) { break exceptionLanding100; } r13 = canvasManager; break reducibleJoin99; } try { binding = env0_57; } catch (error) { break exceptionLanding100; } try { prototype = binding.prototype; } catch (error) { break exceptionLanding100; } try { } catch (error) { break exceptionLanding100; } try { binding6 = new binding(); } catch (error) { break exceptionLanding100; } try { value27 = binding6 instanceof Object ? binding6 : undefined; } catch (error) { break exceptionLanding100; } r13 = value27; break reducibleJoin99; } console = global.console; warn = console.warn; Reflect.apply(warn, console, ['Unable to initialize CanvasManager']); binding = env0_57; prototype = binding.prototype; value29 = Object.create(prototype, {constructor: {value: binding}}); binding7 = new binding(); value31 = binding7 instanceof Object ? binding7 : value29; r13 = value31; break reduciblePort101; } var env0_43 = r13; __RRWEB_EXCLUDE_SHADOW_DOM__ = global.__RRWEB_EXCLUDE_SHADOW_DOM__; reducibleJoin105: while (true) { reducibleJoin103: while (true) { if (typeof __RRWEB_EXCLUDE_SHADOW_DOM__ !== 'boolean') { break reducibleJoin103; } __RRWEB_EXCLUDE_SHADOW_DOM__ = global.__RRWEB_EXCLUDE_SHADOW_DOM__; if (__RRWEB_EXCLUDE_SHADOW_DOM__) { binding = env0_53; prototype = binding.prototype; value35 = Object.create(prototype, {constructor: {value: binding}}); binding9 = new binding(); value37 = binding9 instanceof Object ? binding9 : value35; r7 = value37; break reducibleJoin105; } break reducibleJoin103; } binding = env0_54; object = {mutationCb: closure, scrollCb: scrollCb2}; object.bypassOptions = {onMutation: onMutation, blockClass: r32, blockSelector: r31, unblockSelector: r30, maskAllText: r29, maskTextClass: r28, unmaskTextClass: r27, maskTextSelector: r26, unmaskTextSelector: r25, inlineStylesheet: r24, maskInputOptions: r23, dataURLOptions: r22, maskAttributeFn: maskAttributeFn, maskTextFn: maskTextFn, maskInputFn: maskInputFn, recordCanvas: r18, inlineImages: r17, sampling: r16, slimDOMOptions: r15, iframeManager: r11, stylesheetManager: value15, canvasManager: r13, keepIframeSrcFn: r12, processedNodeManager: value24, ignoreCSSAttributes: r10}; object.mirror = env0_60; prototype = binding.prototype; value32 = Object.create(prototype, {constructor: {value: binding}}); binding8 = new binding(); value34 = binding8 instanceof Object ? binding8 : value32; r7 = value34; break reducibleJoin105; } var env0_44 = r7; closure = takeFullSnapshot2; var takeFullSnapshot2 = closure; takeFullSnapshot2_2 = closure; try { object = []; } catch (error) { break exceptionLanding142; } try { var env0_46 = object; } catch (error) { break exceptionLanding142; } try { closure = recordObserve; } catch (error) { break exceptionLanding142; } try { var recordObserve = closure; } catch (error) { break exceptionLanding142; } try { addLoadListener = r11.addLoadListener; } catch (error) { break exceptionLanding142; } try { closure = _fun11624; } catch (error) { break exceptionLanding142; } try { Reflect.apply(addLoadListener, r11, [closure]); } catch (error) { break exceptionLanding142; } try { closure = recordInit; } catch (error) { break exceptionLanding142; } try { var recordInit = closure; } catch (error) { break exceptionLanding142; } try { document = global.document; } catch (error) { break exceptionLanding142; } try { readyState = document.readyState; } catch (error) { break exceptionLanding142; } try { value38 = readyState === 'interactive'; } catch (error) { break exceptionLanding142; } reducibleJoin141: while (true) { reducibleJoin140: while (true) { if (value38) { break reducibleJoin140; } try { document = global.document; } catch (error) { break exceptionLanding142; } try { readyState = document.readyState; } catch (error) { break exceptionLanding142; } try { value39 = readyState === 'complete'; } catch (error) { break exceptionLanding142; } if (value39) { break reducibleJoin140; } try { push = object.push; } catch (error) { break exceptionLanding142; } try { on_11462Binding = on_11462; } catch (error) { break exceptionLanding142; } try { closure = _fun11626; } catch (error) { break exceptionLanding142; } try { value = on_11462Binding('DOMContentLoaded', closure); } catch (error) { break exceptionLanding142; } try { Reflect.apply(push, object, [value]); } catch (error) { break exceptionLanding142; } try { push = object.push; } catch (error) { break exceptionLanding142; } try { window = global.window; } catch (error) { break exceptionLanding142; } try { closure = _fun11627; } catch (error) { break exceptionLanding142; } try { value = on_11462Binding('load', closure, window); } catch (error) { break exceptionLanding142; } try { Reflect.apply(push, object, [value]); } catch (error) { break exceptionLanding142; } break reducibleJoin141; } try { closure(); } catch (error) { break exceptionLanding142; } break reducibleJoin141; } return _fun11628; } var env0_43 = r13; __RRWEB_EXCLUDE_SHADOW_DOM__ = global.__RRWEB_EXCLUDE_SHADOW_DOM__; reducibleJoin105: while (true) { reducibleJoin103: while (true) { if (typeof __RRWEB_EXCLUDE_SHADOW_DOM__ !== 'boolean') { break reducibleJoin103; } __RRWEB_EXCLUDE_SHADOW_DOM__ = global.__RRWEB_EXCLUDE_SHADOW_DOM__; if (__RRWEB_EXCLUDE_SHADOW_DOM__) { binding = env0_53; prototype = binding.prototype; value35 = Object.create(prototype, {constructor: {value: binding}}); binding9 = new binding(); value37 = binding9 instanceof Object ? binding9 : value35; r7 = value37; break reducibleJoin105; } break reducibleJoin103; } binding = env0_54; object = {mutationCb: closure, scrollCb: scrollCb2}; object.bypassOptions = {onMutation: onMutation, blockClass: r32, blockSelector: r31, unblockSelector: r30, maskAllText: r29, maskTextClass: r28, unmaskTextClass: r27, maskTextSelector: r26, unmaskTextSelector: r25, inlineStylesheet: r24, maskInputOptions: r23, dataURLOptions: r22, maskAttributeFn: maskAttributeFn, maskTextFn: maskTextFn, maskInputFn: maskInputFn, recordCanvas: r18, inlineImages: r17, sampling: r16, slimDOMOptions: r15, iframeManager: r11, stylesheetManager: value15, canvasManager: r13, keepIframeSrcFn: r12, processedNodeManager: value24, ignoreCSSAttributes: r10}; object.mirror = env0_60; prototype = binding.prototype; value32 = Object.create(prototype, {constructor: {value: binding}}); binding8 = new binding(); value34 = binding8 instanceof Object ? binding8 : value32; r7 = value34; break reducibleJoin105; } var env0_44 = r7; closure = takeFullSnapshot2; var takeFullSnapshot2 = closure; takeFullSnapshot2_2 = closure; try { object = []; } catch (error) { break exceptionLanding142; } try { var env0_46 = object; } catch (error) { break exceptionLanding142; } try { closure = recordObserve; } catch (error) { break exceptionLanding142; } try { var recordObserve = closure; } catch (error) { break exceptionLanding142; } try { addLoadListener = r11.addLoadListener; } catch (error) { break exceptionLanding142; } try { closure = _fun11624; } catch (error) { break exceptionLanding142; } try { Reflect.apply(addLoadListener, r11, [closure]); } catch (error) { break exceptionLanding142; } try { closure = recordInit; } catch (error) { break exceptionLanding142; } try { var recordInit = closure; } catch (error) { break exceptionLanding142; } try { document = global.document; } catch (error) { break exceptionLanding142; } try { readyState = document.readyState; } catch (error) { break exceptionLanding142; } try { value38 = readyState === 'interactive'; } catch (error) { break exceptionLanding142; } reducibleJoin141: while (true) { reducibleJoin140: while (true) { if (value38) { break reducibleJoin140; } try { document = global.document; } catch (error) { break exceptionLanding142; } try { readyState = document.readyState; } catch (error) { break exceptionLanding142; } try { value39 = readyState === 'complete'; } catch (error) { break exceptionLanding142; } if (value39) { break reducibleJoin140; } try { push = object.push; } catch (error) { break exceptionLanding142; } try { on_11462Binding = on_11462; } catch (error) { break exceptionLanding142; } try { closure = _fun11626; } catch (error) { break exceptionLanding142; } try { value = on_11462Binding('DOMContentLoaded', closure); } catch (error) { break exceptionLanding142; } try { Reflect.apply(push, object, [value]); } catch (error) { break exceptionLanding142; } try { push = object.push; } catch (error) { break exceptionLanding142; } try { window = global.window; } catch (error) { break exceptionLanding142; } try { closure = _fun11627; } catch (error) { break exceptionLanding142; } try { value = on_11462Binding('load', closure, window); } catch (error) { break exceptionLanding142; } try { Reflect.apply(push, object, [value]); } catch (error) { break exceptionLanding142; } break reducibleJoin141; } try { closure(); } catch (error) { break exceptionLanding142; } break reducibleJoin141; } return _fun11628; } try { item2.return(); } catch { } throw error; } global.console.warn(error); function polyfill$1() { // fn#11591, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:67152, owner: record.polyfill$1, offset: 0x00db3d42, size: 225 bytes, params: 1, frame: 6 const r2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.window; if ('NodeList' in r2 && !r2.NodeList.prototype.forEach) { r2.NodeList.prototype.forEach = global.Array.prototype.forEach; } if ('DOMTokenList' in r2 && !r2.DOMTokenList.prototype.forEach) { r2.DOMTokenList.prototype.forEach = global.Array.prototype.forEach; } const Node = global.Node; if (!Node.prototype.contains) { global.Node.prototype.contains = contains; } function contains() { // fn#11592, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:67515, owner: global.Node.prototype.contains, offset: 0x00db3e23, size: 144 bytes, params: 1, frame: 15 var r1; var r2; var value5; var parentNode; const length = arguments.length; const Array = global.Array; const array = new Array(length); const value4 = 0; if (value4 < length) { r1 = value4; reducibleLoop1: while (true) { array[r1] = arguments[r1]; value5 = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; if (value5 < length) { r1 = value5; continue reducibleLoop1; } break reducibleLoop1; } } const property = array[value4]; if (!(value4 in array)) { throw new global.TypeError('1 argument is required'); } r1 = property; reducibleLoop4: while (true) { if (env0_0 === r1) { return true; } reducibleJoin7: while (true) { if (r1) { parentNode = r1.parentNode; r2 = parentNode; break reducibleJoin7; } r2 = r1; break reducibleJoin7; } if (!r2) { return false; } r1 = r2; continue reducibleLoop4; } } } function eventProcessor(a0) { // fn#11593, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:67740, owner: record.eventProcessor, offset: 0x00db3eb3, size: 107 bytes, params: 2, frame: 17 var r6; var r2; var eventProcessor; var error; var packFnBinding; let value = a0; const pluginsBinding = plugins; reducibleJoin2: while (true) { if (pluginsBinding) { r6 = pluginsBinding; break reducibleJoin2; } r6 = []; break reducibleJoin2; } const iterator = r6[Symbol.iterator](); const iterator2 = iterator.next; let r0 = value; let r4 = iterator; let item2 = Reflect.apply(iterator2, r4, []); let item = item2.value; item2 = item2.done ? undefined : r4; reducibleJoin4: while (true) { if (item2 === undefined) { packFnBinding = packFn; reducibleJoin15: while (true) { if (packFnBinding) { value = !env0_31; r2 = value; break reducibleJoin15; } r2 = packFnBinding; break reducibleJoin15; } reducibleJoin17: while (true) { if (r2) { value = packFn(r0); r0 = value; break reducibleJoin17; } break reducibleJoin17; } return r0; } break reducibleJoin4; } reducibleLoop4: while (true) { try { eventProcessor = item.eventProcessor; } catch (error) { try { item2.return(); } catch { } throw error; } reducibleJoin11: while (true) { if (eventProcessor) { try { eventProcessor = item.eventProcessor; } catch (error) { try { item2.return(); } catch { } throw error; } try { value = Reflect.apply(eventProcessor, item, [r0]); } catch (error) { try { item2.return(); } catch { } throw error; } r0 = value; break reducibleJoin11; } break reducibleJoin11; } r4 = item2; item2 = Reflect.apply(iterator2, r4, []); item = item2.value; item2 = item2.done ? undefined : r4; if (item2 === undefined) { break reducibleLoop4; } continue reducibleLoop4; } packFnBinding = packFn; reducibleJoin15: while (true) { if (packFnBinding) { value = !env0_31; r2 = value; break reducibleJoin15; } r2 = packFnBinding; break reducibleJoin15; } reducibleJoin17: while (true) { if (r2) { value = packFn(r0); r0 = value; break reducibleJoin17; } break reducibleJoin17; } return r0; } function wrappedEmit(a0, a1) { // fn#11594, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:67859, owner: record.wrappedEmit, offset: 0x00db3f1e, size: 471 bytes, params: 3, frame: 20 var environment; var r5; var r4; var data; var binding; var object; var window; let value = environment.__proto__; a0.timestamp = env1_34(); const property = env1_47[0]; let r1 = property == null || !property.isFrozen(); r1 = !r1 ? a0.type === env1_37.FullSnapshot : r1; r1 = !r1 ? a0.type === env1_37.IncrementalSnapshot && a0.data.source === env1_38.Mutation : r1; if (!r1) { env1_47.forEach(function(a0) { return a0.unfreeze(); }); } if (env0_30) { if (emit != null) { emit(eventProcessor(a0), a1); } } else if (env0_31) { object = {type: 'rrweb'}; object.event = eventProcessor(a0); window = global.window; object.origin = window.location.origin; object.isCheckout = a1; window = global.window; window.parent.postMessage(object, '*'); } const type = a0.type; const FullSnapshot = env1_37.FullSnapshot; if (type === FullSnapshot) { env0_32 = a0; } else { if (a0.type !== env1_37.IncrementalSnapshot) { return undefined; } data = a0.data; if (data.source !== env1_38.Mutation) { binding = env0_35; env0_35 = typeof binding === 'bigint' ? binding + 1n : +binding + 1; r4 = checkoutEveryNth && env0_35 >= checkoutEveryNth; r5 = checkoutEveryNms && env0_32; if (r5) { value = a0.timestamp - env0_32.timestamp; value = value > checkoutEveryNms; r5 = value; } r4 = !r4 ? r5 : r4; if (r4) { takeFullSnapshot2(true); } return undefined; } data = a0.data; if (data.isAttachIframe) { return undefined; } binding = env0_35; env0_35 = typeof binding === 'bigint' ? binding + 1n : +binding + 1; r4 = checkoutEveryNth && env0_35 >= checkoutEveryNth; r5 = checkoutEveryNms && env0_32; if (r5) { value = a0.timestamp - env0_32.timestamp; value = value > checkoutEveryNms; r5 = value; } r4 = !r4 ? r5 : r4; if (r4) { takeFullSnapshot2(true); } } } function recordMutationCb(a0) { // fn#11596, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:68439, owner: record.mutationCb, offset: 0x00db4104, size: 74 bytes, params: 2, frame: 15 const binding = env1_55; const IncrementalSnapshot = env1_37.IncrementalSnapshot; const Object = global.Object; const assign = Object.assign; const Mutation = env1_38.Mutation; binding({type: IncrementalSnapshot, data: Reflect.apply(assign, Object, [{source: Mutation}, a0])}); } function scrollCb(a0) { // fn#11597, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:68550, owner: record.scrollCb, offset: 0x00db414e, size: 74 bytes, params: 2, frame: 15 const binding = env1_55; const IncrementalSnapshot = env1_37.IncrementalSnapshot; const Object = global.Object; const assign = Object.assign; const Scroll = env1_38.Scroll; return binding({type: IncrementalSnapshot, data: Reflect.apply(assign, Object, [{source: Scroll}, a0])}); } function wrappedCanvasMutationEmit(a0) { // fn#11598, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:68664, owner: record.wrappedCanvasMutationEmit, offset: 0x00db4198, size: 74 bytes, params: 2, frame: 15 const binding = env1_55; const IncrementalSnapshot = env1_37.IncrementalSnapshot; const Object = global.Object; const assign = Object.assign; const CanvasMutation = env1_38.CanvasMutation; return binding({type: IncrementalSnapshot, data: Reflect.apply(assign, Object, [{source: CanvasMutation}, a0])}); } function adoptedStyleSheetCb(a0) { // fn#11599, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:68836, owner: record.adoptedStyleSheetCb, offset: 0x00db41e2, size: 74 bytes, params: 2, frame: 15 const binding = env1_55; const IncrementalSnapshot = env1_37.IncrementalSnapshot; const Object = global.Object; const assign = Object.assign; const AdoptedStyleSheet = env1_38.AdoptedStyleSheet; return binding({type: IncrementalSnapshot, data: Reflect.apply(assign, Object, [{source: AdoptedStyleSheet}, a0])}); } function recordMutationCb_11600(a0) { // fn#11600, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:69510, owner: record.mutationCb, offset: 0x00db4198, size: 74 bytes, params: 2, frame: 15 const binding = env1_55; const IncrementalSnapshot = env1_37.IncrementalSnapshot; const Object = global.Object; const assign = Object.assign; const CanvasMutation = env1_38.CanvasMutation; return binding({type: IncrementalSnapshot, data: Reflect.apply(assign, Object, [{source: CanvasMutation}, a0])}); } function takeFullSnapshot2() { // fn#11601, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:70336, owner: record.takeFullSnapshot2, offset: 0x00db422c, size: 607 bytes, params: 1, frame: 20 var environment; var value2; var binding; var object; var object2; var document; var value3; var object3; var adoptedStyleSheets; var adoptStyleSheets; var binding2; var getId; if (env0_20) { value2 = environment.__proto__; binding = env1_55; object = {}; object.type = env1_37.Meta; object2 = {}; object2.href = global.window.location.href; object2.width = getWindowWidth(); object2.height = getWindowHeight(); object.data = object2; binding(object, arguments.length > 0 && arguments[0] !== undefined && arguments[0]); binding = env0_40; binding.reset(); binding = env0_44; binding.init(); binding = env1_47; binding.forEach(function(a0) { return a0.lock(); }); document = global.document; object = {mirror: env1_60, blockClass: env0_3, blockSelector: env0_4, unblockSelector: env0_5, maskAllText: env0_8, maskTextClass: env0_9, unmaskTextClass: env0_10, maskTextSelector: env0_11, unmaskTextSelector: env0_12, inlineStylesheet: env0_13, maskAllInputs: env0_33}; object.maskAttributeFn = maskAttributeFn; object.maskInputFn = maskInputFn; object.maskTextFn = maskTextFn; object.slimDOM = env0_34; object.dataURLOptions = env0_19; object.recordCanvas = env0_21; object.inlineImages = env0_25; object.onSerialize = onSerialize; object.onIframeLoad = onIframeLoad; object.onStylesheetLoad = onStylesheetLoad; object.onBlockedImageLoad = onBlockedImageLoad; object.keepIframeSrcFn = env0_27; object.ignoreCSSAttributes = env0_28; value3 = snapshot(document, object); if (value3) { binding = env1_55; object = {}; object.type = env1_37.FullSnapshot; object3 = {node: value3}; object3.initialOffset = getWindowScroll(global.window); object.data = object3; binding(object); binding = env1_47; binding.forEach(_fun11609); document = global.document; adoptedStyleSheets = document.adoptedStyleSheets; if (adoptedStyleSheets && global.document.adoptedStyleSheets.length > 0) { binding = env0_40; adoptStyleSheets = binding.adoptStyleSheets; document = global.document; adoptedStyleSheets = document.adoptedStyleSheets; binding2 = env1_60; getId = binding2.getId; document = global.document; Reflect.apply(adoptStyleSheets, binding, [adoptedStyleSheets, Reflect.apply(getId, binding2, [document])]); } return undefined; } return global.console.warn('Failed to snapshot the document'); } function snapshot(a0, a1) { // fn#11603, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:70604, owner: record.takeFullSnapshot2.snapshot, offset: 0x00db449a, size: 627 bytes, params: 3, frame: 41 var environment; const r0 = a1 || ({}); const mirror = r0.mirror; const r30 = mirror !== undefined ? mirror : new env2_19(); const blockClass = r0.blockClass; const r29 = blockClass === undefined ? 'rr-block' : blockClass; const blockSelector = r0.blockSelector; value = null; const r28 = blockSelector === undefined ? value : blockSelector; const unblockSelector = r0.unblockSelector; const r27 = unblockSelector === undefined ? value : unblockSelector; const maskAllText = r0.maskAllText; const r26 = maskAllText !== undefined && maskAllText; const maskTextClass = r0.maskTextClass; const r25 = maskTextClass === undefined ? 'rr-mask' : maskTextClass; const unmaskTextClass = r0.unmaskTextClass; const r24 = unmaskTextClass === undefined ? value : unmaskTextClass; const maskTextSelector = r0.maskTextSelector; const r23 = maskTextSelector === undefined ? value : maskTextSelector; const unmaskTextSelector = r0.unmaskTextSelector; const r5 = unmaskTextSelector === undefined ? value : unmaskTextSelector; const inlineStylesheet = r0.inlineStylesheet; const r17 = inlineStylesheet === undefined || inlineStylesheet; const inlineImages = r0.inlineImages; const r15 = inlineImages !== undefined && inlineImages; const recordCanvas = r0.recordCanvas; const r14 = recordCanvas !== undefined && recordCanvas; const maskAllInputs = r0.maskAllInputs; let r22 = maskAllInputs !== undefined && maskAllInputs; const maskAttributeFn = r0.maskAttributeFn; const maskTextFn = r0.maskTextFn; const maskInputFn = r0.maskInputFn; const slimDOM = r0.slimDOM; const r20 = slimDOM !== undefined && slimDOM; const dataURLOptions = r0.dataURLOptions; const preserveWhiteSpace = r0.preserveWhiteSpace; const onSerialize = r0.onSerialize; const onIframeLoad = r0.onIframeLoad; const iframeLoadTimeout = r0.iframeLoadTimeout; const onBlockedImageLoad = r0.onBlockedImageLoad; const onStylesheetLoad = r0.onStylesheetLoad; const stylesheetLoadTimeout = r0.stylesheetLoadTimeout; const keepIframeSrcFn = r0.keepIframeSrcFn; const r6 = keepIframeSrcFn !== undefined ? keepIframeSrcFn : function() { return false; }; const ignoreCSSAttributes = r0.ignoreCSSAttributes; value = environment.__proto__.__proto__; const serializeNodeWithIdBinding = serializeNodeWithId; const object = {doc: a0, mirror: r30, blockClass: r29, blockSelector: r28, unblockSelector: r27, maskAllText: r26, maskTextClass: r25, unmaskTextClass: r24, maskTextSelector: r23, unmaskTextSelector: r5, skipChild: false, inlineStylesheet: r17}; r22 = r22 === true ? {'color': true, 'date': true, 'datetime-local': true, 'email': true, 'month': true, 'number': true, 'range': true, 'search': true, 'tel': true, 'text': true, 'time': true, 'url': true, 'week': true, 'textarea': true, 'select': true} : r22 === false ? {} : r22; object.maskInputOptions = r22; object.maskAttributeFn = maskAttributeFn; object.maskTextFn = maskTextFn; object.maskInputFn = maskInputFn; object.slimDOMOptions = r20 === true || r20 === 'all' ? {'script': true, 'comment': true, 'headFavicon': true, 'headWhitespace': true, 'headMetaDescKeywords': null, 'headMetaSocial': true, 'headMetaRobots': true, 'headMetaHttpEquiv': true, 'headMetaAuthorship': true, 'headMetaVerification': true, headMetaDescKeywords: r20 === 'all'} : r20 !== false ? r20 : {}; object.dataURLOptions = dataURLOptions; object.inlineImages = r15; object.recordCanvas = r14; object.preserveWhiteSpace = preserveWhiteSpace; object.onSerialize = onSerialize; object.onIframeLoad = onIframeLoad; object.iframeLoadTimeout = iframeLoadTimeout; object.onBlockedImageLoad = onBlockedImageLoad; object.onStylesheetLoad = onStylesheetLoad; object.stylesheetLoadTimeout = stylesheetLoadTimeout; object.keepIframeSrcFn = r6; object.newlyAddedElement = false; object.ignoreCSSAttributes = ignoreCSSAttributes !== undefined ? ignoreCSSAttributes : new global.Set([]); return serializeNodeWithIdBinding(a0, object); } function onSerialize(a0) { // fn#11605, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:72701, owner: record.takeFullSnapshot2.onSerialize, offset: 0x00db470d, size: 125 bytes, params: 2, frame: 14 var value2; var binding; var value3; if (isSerializedIframe(a0, env2_60)) { value2 = environment.__proto__; env1_41.addIframe(a0); } if (isSerializedStylesheet(a0, env2_60)) { value3 = environment.__proto__; env1_40.trackLinkElement(a0); } if (hasShadowRoot(a0)) { value = environment.__proto__; binding = env1_44; binding.addShadowRoot(a0.shadowRoot, global.document); } } function onIframeLoad(a0, a1) { // fn#11606, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:72892, owner: record.takeFullSnapshot2.onIframeLoad, offset: 0x00db478a, size: 74 bytes, params: 3, frame: 14 let binding = env1_41; binding.attachIframe(a0, a1); if (a0.contentWindow) { binding = env1_43; binding.addWindow(a0.contentWindow); } env1_44.observeAttachShadow(a0); } function onStylesheetLoad(a0, a1) { // fn#11607, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:73031, owner: record.takeFullSnapshot2.onStylesheetLoad, offset: 0x00db47d4, size: 29 bytes, params: 3, frame: 13 env1_40.attachLinkElement(a0, a1); } function onBlockedImageLoad(a0, {id}, {width, height}) { // fn#11608, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:73108, owner: record.takeFullSnapshot2.onBlockedImageLoad, offset: 0x00db47f1, size: 150 bytes, params: 4, frame: 20 mutationCb({adds: [], removes: [], texts: [], attributes: [{id: id, attributes: {style: {width: '' + width + 'px', height: '' + height + 'px'}}}]}); } } function recordObserve(a0) { // fn#11610, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:73666, owner: record.observe, offset: 0x00db4896, size: 530 bytes, params: 2, frame: 18 var environment; var r0; let value = environment.__proto__; const callbackWrapperBinding = callbackWrapper; const initObserversBinding = initObservers; const value2 = undefined; const value3 = callbackWrapperBinding(initObserversBinding); const object = {}; object.onMutation = onMutation; object.mutationCb = mutationCb; object.mousemoveCb = mousemoveCb; object.mouseInteractionCb = mouseInteractionCb; object.scrollCb = scrollCb; object.viewportResizeCb = viewportResizeCb; object.inputCb = inputCb; object.mediaInteractionCb = mediaInteractionCb; object.styleSheetRuleCb = styleSheetRuleCb; object.styleDeclarationCb = styleDeclarationCb; object.canvasMutationCb = wrappedCanvasMutationEmit; object.fontCb = fontCb; object.selectionCb = selectionCb; object.customElementCb = customElementCb; object.blockClass = env0_3; object.ignoreClass = env0_6; object.ignoreSelector = env0_7; object.maskAllText = env0_8; object.maskTextClass = env0_9; object.unmaskTextClass = env0_10; object.maskTextSelector = env0_11; object.unmaskTextSelector = env0_12; object.maskInputOptions = env0_33; object.inlineStylesheet = env0_13; object.sampling = env0_18; object.recordDOM = env0_20; object.recordCanvas = env0_21; object.inlineImages = env0_25; object.userTriggeredOnInput = env0_23; object.collectFonts = env0_24; object.doc = a0; object.maskAttributeFn = maskAttributeFn; object.maskInputFn = maskInputFn; object.maskTextFn = maskTextFn; object.keepIframeSrcFn = env0_27; object.blockSelector = env0_4; object.unblockSelector = env0_5; object.slimDOMOptions = env0_34; object.dataURLOptions = env0_19; object.mirror = env1_60; object.iframeManager = env0_41; object.stylesheetManager = env0_40; object.shadowDomManager = env0_44; object.processedNodeManager = env0_42; object.canvasManager = env0_43; object.ignoreCSSAttributes = env0_28; if (plugins == null) { r0 = value2; } else { value = plugins.filter(function(a0) { return a0.observer; }); if (value == null) { r0 = value2; } else { value = value.map(_fun11622); r0 = value; } } r0 = !r0 ? [] : r0; object.plugins = r0; return value3(object, {}); function mousemoveCb(a0, a1) { // fn#11611, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:73758, owner: record.observe.mousemoveCb, offset: 0x00db4aa8, size: 53 bytes, params: 3, frame: 12 const binding = env2_55; const IncrementalSnapshot = env2_37.IncrementalSnapshot; return binding({type: IncrementalSnapshot, data: {source: a1, positions: a0}}); } function mouseInteractionCb(a0) { // fn#11612, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:73872, owner: record.observe.mouseInteractionCb, offset: 0x00db4add, size: 74 bytes, params: 2, frame: 15 const binding = env2_55; const IncrementalSnapshot = env2_37.IncrementalSnapshot; const Object = global.Object; const assign = Object.assign; const MouseInteraction = env2_38.MouseInteraction; return binding({type: IncrementalSnapshot, data: Reflect.apply(assign, Object, [{source: MouseInteraction}, a0])}); } function viewportResizeCb(a0) { // fn#11613, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:74023, owner: record.observe.viewportResizeCb, offset: 0x00db4b27, size: 74 bytes, params: 2, frame: 15 const binding = env2_55; const IncrementalSnapshot = env2_37.IncrementalSnapshot; const Object = global.Object; const assign = Object.assign; const ViewportResize = env2_38.ViewportResize; return binding({type: IncrementalSnapshot, data: Reflect.apply(assign, Object, [{source: ViewportResize}, a0])}); } function inputCb(a0) { // fn#11614, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:74149, owner: record.observe.inputCb, offset: 0x00db4b71, size: 74 bytes, params: 2, frame: 15 const binding = env2_55; const IncrementalSnapshot = env2_37.IncrementalSnapshot; const Object = global.Object; const assign = Object.assign; const Input = env2_38.Input; return binding({type: IncrementalSnapshot, data: Reflect.apply(assign, Object, [{source: Input}, a0])}); } function mediaInteractionCb(a0) { // fn#11615, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:74268, owner: record.observe.mediaInteractionCb, offset: 0x00db4bbb, size: 74 bytes, params: 2, frame: 15 const binding = env2_55; const IncrementalSnapshot = env2_37.IncrementalSnapshot; const Object = global.Object; const assign = Object.assign; const MediaInteraction = env2_38.MediaInteraction; return binding({type: IncrementalSnapshot, data: Reflect.apply(assign, Object, [{source: MediaInteraction}, a0])}); } function styleSheetRuleCb(a0) { // fn#11616, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:74407, owner: record.observe.styleSheetRuleCb, offset: 0x00db4c05, size: 74 bytes, params: 2, frame: 15 const binding = env2_55; const IncrementalSnapshot = env2_37.IncrementalSnapshot; const Object = global.Object; const assign = Object.assign; const StyleSheetRule = env2_38.StyleSheetRule; return binding({type: IncrementalSnapshot, data: Reflect.apply(assign, Object, [{source: StyleSheetRule}, a0])}); } function styleDeclarationCb(a0) { // fn#11617, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:74544, owner: record.observe.styleDeclarationCb, offset: 0x00db4c4f, size: 74 bytes, params: 2, frame: 15 const binding = env2_55; const IncrementalSnapshot = env2_37.IncrementalSnapshot; const Object = global.Object; const assign = Object.assign; const StyleDeclaration = env2_38.StyleDeclaration; return binding({type: IncrementalSnapshot, data: Reflect.apply(assign, Object, [{source: StyleDeclaration}, a0])}); } function fontCb(a0) { // fn#11618, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:74693, owner: record.observe.fontCb, offset: 0x00db4c99, size: 74 bytes, params: 2, frame: 15 const binding = env2_55; const IncrementalSnapshot = env2_37.IncrementalSnapshot; const Object = global.Object; const assign = Object.assign; const Font = env2_38.Font; return binding({type: IncrementalSnapshot, data: Reflect.apply(assign, Object, [{source: Font}, a0])}); } function selectionCb(a0) { // fn#11619, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:74803, owner: record.observe.selectionCb, offset: 0x00db4ce3, size: 74 bytes, params: 2, frame: 15 const binding = env2_55; const IncrementalSnapshot = env2_37.IncrementalSnapshot; const Object = global.Object; const assign = Object.assign; const Selection = env2_38.Selection; binding({type: IncrementalSnapshot, data: Reflect.apply(assign, Object, [{source: Selection}, a0])}); } function customElementCb(a0) { // fn#11620, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:74920, owner: record.observe.customElementCb, offset: 0x00db4d2d, size: 74 bytes, params: 2, frame: 15 const binding = env2_55; const IncrementalSnapshot = env2_37.IncrementalSnapshot; const Object = global.Object; const assign = Object.assign; const CustomElement = env2_38.CustomElement; binding({type: IncrementalSnapshot, data: Reflect.apply(assign, Object, [{source: CustomElement}, a0])}); } function _fun11622(a0) { // fn#11622, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:75652, offset: 0x00db4d82, size: 43 bytes, params: 2, frame: 4 const env0_0 = a0; return {observer: a0.observer, options: a0.options, callback: callback_11623}; function callback_11623(a0) { // fn#11623, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:75718, offset: 0x00db4dad, size: 65 bytes, params: 2, frame: 12 const binding = env3_55; const Plugin = env3_37.Plugin; return binding({type: Plugin, data: {plugin: env0_0.name, payload: a0}}); } } } function _fun11624(a0) { // fn#11624, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:75833, offset: 0x00db4dee, size: 63 bytes, params: 2, frame: 13 var value; var binding; var push; var recordObserveBinding; var contentDocument; var error; var console; try { value = environment; binding = env0_46; push = binding.push; recordObserveBinding = recordObserve; contentDocument = a0.contentDocument; value = recordObserveBinding(contentDocument); Reflect.apply(push, binding, [value]); } catch (error) { console = global.console; console.warn(error); } } function recordInit() { // fn#11625, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:75916, owner: record.init, offset: 0x00db4e2d, size: 46 bytes, params: 1, frame: 13 takeFullSnapshot2(); const binding = env0_46; binding.push(recordObserve(global.document)); } function _fun11626() { // fn#11626, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:76073, offset: 0x00db4e5b, size: 63 bytes, params: 1, frame: 12 const binding = env1_55; const DomContentLoaded = env1_37.DomContentLoaded; binding({type: DomContentLoaded, data: {}}); if (env0_22 === 'DOMContentLoaded') { recordInit(); } } function _fun11627() { // fn#11627, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:76174, offset: 0x00db4e9a, size: 61 bytes, params: 1, frame: 12 const binding = env1_55; const Load = env1_37.Load; binding({type: Load, data: {}}); if (env0_22 === 'load') { recordInit(); } } function _fun11628() { // fn#11628, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:76240, offset: 0x00db4ed7, size: 53 bytes, params: 1, frame: 12 env0_46.forEach(function(a0) { return a0(); }); env0_42.destroy(); } } function addBreadcrumbEvent(a0, a1) { // fn#11632, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:76744, offset: 0x00db4f2c, size: 101 bytes, params: 3, frame: 13 var items2; const env0_0 = a0; const env0_1 = a1; if (a1.category !== 'sentry.transaction') { items2 = ['ui.click', 'ui.input']; if (items2.includes(a1.category)) { a0.triggerUserActivity(); } else { a0.checkAndHandleExpiredSession(); } a0.addUpdate(_fun11633); } function _fun11633() { // fn#11633, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:76928, offset: 0x00db4f91, size: 145 bytes, params: 1, frame: 19 const binding = env0_0; const throttledAddEvent = binding.throttledAddEvent; const object = {}; const Custom = env1_37.Custom; object.type = Custom; let timestamp = require.timestamp; timestamp = !timestamp ? 0 : timestamp; object.timestamp = 1000 * timestamp; const object2 = {tag: 'breadcrumb'}; object2.payload = (require(826) /* metro dependency 826 */).normalize(require, 10, 1000); object.data = object2; Reflect.apply(throttledAddEvent, binding, [object]); return require.category === 'console'; } } function getClickTargetNode(a0) { // fn#11635, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:77174, offset: 0x00db5040, size: 52 bytes, params: 2, frame: 13 const targetNode = getTargetNode(a0); return targetNode && targetNode instanceof global.Element ? getClosestInteractive(targetNode) : targetNode; } function onWindowOpen(a0) { // fn#11637, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:77408, offset: 0x00db50a4, size: 59 bytes, params: 2, frame: 13 const env0_0 = a0; if (!items2) { items2 = []; monkeyPatchWindowOpen(); } items2.push(a0); return _fun11642; function monkeyPatchWindowOpen() { // fn#11638, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:77451, owner: onWindowOpen.monkeyPatchWindowOpen, offset: 0x00db50df, size: 66 bytes, params: 1, frame: 16 var environment; let value = environment.__proto__; value = require(826) /* metro dependency 826 */; const fill = value.fill; const GLOBAL_OBJ = (require(826) /* metro dependency 826 */).GLOBAL_OBJ; Reflect.apply(fill, value, [GLOBAL_OBJ, 'open', function(a0) { var env0_0 = a0; return _fun11640; }]); function _fun11639(a0) { // fn#11639, offset: 0x00db5121, size: 16 bytes, params: 2, frame: 2 const env0_0 = a0; return _fun11640; function _fun11640() { // fn#11640, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:77543, offset: 0x00db5131, size: 143 bytes, params: 1, frame: 16 var environment; var r1; var value; var binding; var forEach; var closure; var error; var length; var Array; var prototype; var value3; var array; var value4; var value5; var value6; var value7; var apply; const GLOBAL_OBJ = (Module00826Module).GLOBAL_OBJ; reducibleJoin8: while (true) { reduciblePort7: while (true) { exceptionLanding6: while (true) { value = environment.__proto__.__proto__.__proto__; if (env3_61) { try { binding = env3_61; } catch (error) { break exceptionLanding6; } try { forEach = binding.forEach; } catch (error) { break exceptionLanding6; } try { } catch (error) { break exceptionLanding6; } try { closure = function(a0) { return a0(); }; } catch (error) { break exceptionLanding6; } try { Reflect.apply(forEach, binding, [closure]); } catch (error) { break exceptionLanding6; } break reduciblePort7; } break reduciblePort7; } break reduciblePort7; } length = arguments.length; Array = global.Array; prototype = Array.prototype; value3 = Object.create(prototype, {constructor: {value: Array}}); array = new Array(); value4 = array instanceof Object ? array : value3; value5 = 0; if (value5 < length) { r1 = value5; break reducibleJoin8; } value7 = environment; binding = env0_0; apply = binding.apply; return Reflect.apply(apply, binding, [GLOBAL_OBJ, value4]); } reducibleLoop8: while (true) { value4[r1] = arguments[r1]; value6 = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; if (value6 < length) { r1 = value6; continue reducibleLoop8; } break reducibleLoop8; } return env0_0.apply(GLOBAL_OBJ, value4); } } } function _fun11642() { // fn#11642, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:77740, offset: 0x00db51c0, size: 68 bytes, params: 1, frame: 15 const value2 = -1; const r3 = env1_61 ? env1_61.indexOf(env0_0) : value2; if (r3 > value2) { env1_61.splice(r3, 1); } } } function updateClickDetectorForRecordingEvent(a0, a1) { // fn#11644, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:81826, offset: 0x00db5221, size: 257 bytes, params: 3, frame: 18 var r3; var type; var value; var data; var source; var binding; var has; var value2; var registerMutation; var timestamp; var Scroll; var value3; var registerScroll; var MouseInteraction; var value4; var id; var recordBinding; var mirror; var getNode; var value5; var HTMLElement; var value6; var Click; var registerClick; var error; reducibleJoin3: while (true) { reduciblePort53: while (true) { exceptionLanding52: while (true) { try { type = a1.type; } catch (error) { break exceptionLanding52; } break reducibleJoin3; } break reduciblePort53; } return undefined; } try { value = type === 3; } catch (error) { break exceptionLanding52; } if (value) { try { data = a1.data; } catch (error) { break exceptionLanding52; } try { source = data.source; } catch (error) { break exceptionLanding52; } value = environment; try { binding = env0_62; } catch (error) { break exceptionLanding52; } try { has = binding.has; } catch (error) { break exceptionLanding52; } try { value2 = Reflect.apply(has, binding, [source]); } catch (error) { break exceptionLanding52; } reducibleJoin19: while (true) { if (value2) { try { registerMutation = a0.registerMutation; } catch (error) { break exceptionLanding52; } try { timestamp = a1.timestamp; } catch (error) { break exceptionLanding52; } try { Reflect.apply(registerMutation, a0, [timestamp]); } catch (error) { break exceptionLanding52; } break reducibleJoin19; } break reducibleJoin19; } try { binding = env0_38; } catch (error) { break exceptionLanding52; } try { Scroll = binding.Scroll; } catch (error) { break exceptionLanding52; } try { value3 = source !== Scroll; } catch (error) { break exceptionLanding52; } reducibleJoin28: while (true) { if (value3) { break reducibleJoin28; } try { registerScroll = a0.registerScroll; } catch (error) { break exceptionLanding52; } try { timestamp = a1.timestamp; } catch (error) { break exceptionLanding52; } try { Reflect.apply(registerScroll, a0, [timestamp]); } catch (error) { break exceptionLanding52; } break reducibleJoin28; } try { data = a1.data; } catch (error) { break exceptionLanding52; } try { source = data.source; } catch (error) { break exceptionLanding52; } try { binding = env0_38; } catch (error) { break exceptionLanding52; } try { MouseInteraction = binding.MouseInteraction; } catch (error) { break exceptionLanding52; } try { value4 = source !== MouseInteraction; } catch (error) { break exceptionLanding52; } reducibleJoin53: while (true) { if (value4) { break reducibleJoin53; } try { data = a1.data; } catch (error) { break exceptionLanding52; } try { type = data.type; } catch (error) { break exceptionLanding52; } try { id = data.id; } catch (error) { break exceptionLanding52; } try { recordBinding = record; } catch (error) { break exceptionLanding52; } try { mirror = recordBinding.mirror; } catch (error) { break exceptionLanding52; } try { getNode = mirror.getNode; } catch (error) { break exceptionLanding52; } try { value5 = Reflect.apply(getNode, mirror, [id]); } catch (error) { break exceptionLanding52; } try { HTMLElement = global.HTMLElement; } catch (error) { break exceptionLanding52; } try { value6 = value5 instanceof HTMLElement; } catch (error) { break exceptionLanding52; } reducibleJoin48: while (true) { if (value6) { try { binding = env0_39; } catch (error) { break exceptionLanding52; } try { Click = binding.Click; } catch (error) { break exceptionLanding52; } value = type === Click; r3 = value; break reducibleJoin48; } r3 = value6; break reducibleJoin48; } if (r3) { try { registerClick = a0.registerClick; } catch (error) { break exceptionLanding52; } try { Reflect.apply(registerClick, a0, [value5]); } catch (error) { break exceptionLanding52; } break reducibleJoin53; } break reducibleJoin53; } } } function getAttributesToRecord(a0) { // fn#11646, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:82702, offset: 0x00db5362, size: 131 bytes, params: 2, frame: 23 var r8; var r13; var r5; var propertyName; var propertyName2; var binding; var has; var value3; var value4; const object = {}; if (!a0['data-sentry-component'] && a0['data-sentry-element']) { a0['data-sentry-component'] = a0['data-sentry-element']; } for (propertyName in a0) { binding = env0_66; has = binding.has; if (!Reflect.apply(has, binding, [propertyName])) { r8 = propertyName2; continue; } value3 = propertyName !== 'data-testid'; if (!value3) { r13 = value3; continue; } value4 = propertyName !== 'data-test-id'; r13 = value4; if (r13) { r5 = propertyName; continue; } r5 = 'testId'; continue; object[r5] = a0[propertyName]; r8 = propertyName2; } return object; } function getBaseDomBreadcrumb(a0, a1) { // fn#11647, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:83680, offset: 0x00db53e5, size: 280 bytes, params: 3, frame: 19 var r1; var object3; var object4; var Array; var value7; const id = record.mirror.getId(a0); const r3 = id && record.mirror.getNode(id); const r0 = r3 && record.mirror.getMeta(r3); const value5 = null; const r4 = r0 ? r0.type !== env0_65.Element ? value5 : r0 : value5; if (r4) { object3 = {nodeId: id}; object4 = {id: id}; object4.tagName = r4.tagName; Array = global.Array; value7 = Array.from(r4.childNodes).map(_fun11648); object4.textContent = value7.filter(global.Boolean).map(function(a0) { return a0.trim(); }).join(''); object4.attributes = getAttributesToRecord(r4.attributes); object3.node = object4; r1 = object3; } else { r1 = {}; } return {message: a1, data: r1}; function _fun11648(a0) { // fn#11648, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:83974, offset: 0x00db54fd, size: 35 bytes, params: 2, frame: 3 const type = a0.type; const value = environment.__proto__; const Text = env1_65.Text; return type === Text && a0.textContent; } } function handleKeyboardEvent(a0, a1) { // fn#11650, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:84142, offset: 0x00db5520, size: 65 bytes, params: 3, frame: 13 var keyboardBreadcrumb; if (a0.isEnabled()) { a0.updateUserActivity(); keyboardBreadcrumb = getKeyboardBreadcrumb(a1); if (keyboardBreadcrumb) { addBreadcrumbEvent(a0, keyboardBreadcrumb); } } function getKeyboardBreadcrumb({metaKey, shiftKey, ctrlKey, altKey, key, target}) { // fn#11651, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:84223, owner: handleKeyboardEvent.getKeyboardBreadcrumb, offset: 0x00db5561, size: 288 bytes, params: 2, frame: 22 var r0; var r5; var value; var length; var baseDomBreadcrumb; var createBreadcrumbBinding; var Object; if (target) { value = target.tagName === 'INPUT'; r0 = value || target.tagName === 'TEXTAREA'; r0 = !r0 ? target.isContentEditable : r0; if (r0) { return null; } if (key) { r0 = metaKey || ctrlKey; r0 = !r0 ? altKey : r0; length = key.length; if (r0) { value = environment.__proto__; r5 = (require(826) /* metro dependency 826 */).htmlTreeAsString(target, {maxStringLength: 200}) || ''; baseDomBreadcrumb = getBaseDomBreadcrumb(target, r5); createBreadcrumbBinding = createBreadcrumb; Object = global.Object; return createBreadcrumbBinding({category: 'ui.keyDown', message: r5, data: Object.assign({}, baseDomBreadcrumb.data, {metaKey: metaKey, shiftKey: shiftKey, ctrlKey: ctrlKey, altKey: altKey, key: key})}); } if (length !== 1) { value = environment.__proto__; r5 = (require(826) /* metro dependency 826 */).htmlTreeAsString(target, {maxStringLength: 200}) || ''; baseDomBreadcrumb = getBaseDomBreadcrumb(target, r5); createBreadcrumbBinding = createBreadcrumb; Object = global.Object; return createBreadcrumbBinding({category: 'ui.keyDown', message: r5, data: Object.assign({}, baseDomBreadcrumb.data, {metaKey: metaKey, shiftKey: shiftKey, ctrlKey: ctrlKey, altKey: altKey, key: key})}); } return null; } } return null; } } function webVitalHandler(a0, a1) { // fn#11652, offset: 0x00db5681, size: 23 bytes, params: 3, frame: 2 const env0_0 = a0; const env0_1 = a1; return _fun11653; function _fun11653({metric}) { // fn#11653, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:85974, offset: 0x00db5698, size: 45 bytes, params: 2, frame: 13 require.replayPerformanceEntries.push(env0_0(metric)); } } function createPerformanceEntry(a0) { // fn#11654, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:86040, offset: 0x00db56c5, size: 34 bytes, params: 2, frame: 12 const property = env0_68[a0.entryType]; return property ? property(a0) : null; } function getLargestContentfulPaint(a0) { // fn#11656, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:86242, offset: 0x00db5743, size: 94 bytes, params: 2, frame: 16 const property = a0.entries[a0.entries.length - 1]; return getWebVital(a0, 'largest-contentful-paint', property != null && property.element ? [property.element] : undefined); } function getCumulativeLayoutShift(a0) { // fn#11658, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:86455, offset: 0x00db57b2, size: 277 bytes, params: 2, frame: 28 var r6; var r12; var r14; var value; var items4; var items2; var entries; var iterator; var iterator2; var value2; var item; var item2; var isLayoutShiftBinding; var isLayoutShift2; var items3; var sources; var iterator3; var item3; var item4; var value3; var node; var push; var recordBinding; var mirror; var getId; var value4; var error; var object; var value5; var length; exceptionSkip48: while (true) { exceptionLanding48: while (true) { exceptionSkip33: while (true) { exceptionLanding33: while (true) { value = undefined; items4 = []; items2 = []; entries = a0.entries; iterator = entries[Symbol.iterator](); iterator2 = iterator.next; value2 = environment; r6 = iterator; while (true) { item2 = Reflect.apply(iterator2, r6, []); item = item2.value; item2 = item2.done ? undefined : r6; if (item2 === value) { break; } try { isLayoutShiftBinding = isLayoutShift; } catch (error) { break exceptionLanding48; } try { isLayoutShift2 = isLayoutShiftBinding(item); } catch (error) { break exceptionLanding48; } if (!isLayoutShift2) { r6 = item2; continue; } try { items3 = []; } catch (error) { break exceptionLanding48; } try { sources = item.sources; } catch (error) { break exceptionLanding48; } try { iterator = sources[Symbol.iterator](); iterator3 = iterator.next; } catch (error) { break exceptionLanding48; } r12 = iterator; while (true) { try { item4 = Reflect.apply(iterator3, r12, []); item3 = item4.value; item4 = item4.done ? undefined : r12; } catch (error) { break exceptionLanding48; } try { value3 = item4 === value; } catch (error) { break exceptionLanding48; } if (value3) { break; } try { try { node = item3.node; } catch (error) { break exceptionLanding33; } } catch (error) { break exceptionLanding48; } if (!node) { continue; } try { try { push = items2.push; } catch (error) { break exceptionLanding33; } } catch (error) { break exceptionLanding48; } try { try { node = item3.node; } catch (error) { break exceptionLanding33; } } catch (error) { break exceptionLanding48; } try { try { Reflect.apply(push, items2, [node]); } catch (error) { break exceptionLanding33; } } catch (error) { break exceptionLanding48; } try { try { recordBinding = record; } catch (error) { break exceptionLanding33; } } catch (error) { break exceptionLanding48; } try { try { mirror = recordBinding.mirror; } catch (error) { break exceptionLanding33; } } catch (error) { break exceptionLanding48; } try { try { getId = mirror.getId; } catch (error) { break exceptionLanding33; } } catch (error) { break exceptionLanding48; } try { try { node = item3.node; } catch (error) { break exceptionLanding33; } } catch (error) { break exceptionLanding48; } try { try { value4 = Reflect.apply(getId, mirror, [node]); } catch (error) { break exceptionLanding33; } } catch (error) { break exceptionLanding48; } if (!value4) { continue; } try { try { push = items3.push; } catch (error) { break exceptionLanding33; } } catch (error) { break exceptionLanding48; } try { try { Reflect.apply(push, items3, [value4]); } catch (error) { break exceptionLanding33; } } catch (error) { break exceptionLanding48; } r12 = item4; } try { push = items4.push; } catch (error) { break exceptionLanding48; } try { object = {}; } catch (error) { break exceptionLanding48; } try { value5 = item.value; } catch (error) { break exceptionLanding48; } try { object.value = value5; } catch (error) { break exceptionLanding48; } try { length = items3.length; } catch (error) { break exceptionLanding48; } if (!length) { r14 = value; continue; } r14 = items3; try { object.nodeIds = r14; } catch (error) { break exceptionLanding48; } try { Reflect.apply(push, items4, [object]); } catch (error) { break exceptionLanding48; } r6 = item2; } return getWebVital(a0, 'cumulative-layout-shift', items2, items4); break exceptionSkip33; } try { try { item4.return(); } catch { } } catch (error) { break exceptionLanding48; } try { throw error; } catch (error) { break exceptionLanding48; } break exceptionSkip33; } break exceptionSkip48; } try { item2.return(); } catch { } throw error; break exceptionSkip48; } } function getInteractionToNextPaint(a0) { // fn#11659, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:86757, offset: 0x00db58c7, size: 94 bytes, params: 2, frame: 16 const property = a0.entries[a0.entries.length - 1]; return getWebVital(a0, 'interaction-to-next-paint', property != null && property.target ? [property.target] : undefined); } function getWebVital({value, rating}, a1, a2, a3) { // fn#11660, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:86917, offset: 0x00db5925, size: 114 bytes, params: 5, frame: 15 const absoluteTime_11655 = getAbsoluteTime_11655(value); const object = {type: 'web-vital', name: a1, start: absoluteTime_11655, end: absoluteTime_11655}; const object2 = {value: value, size: value, rating: rating}; object2.nodeIds = a2 ? a2.map(function(a0) { return record.mirror.getId(a0); }) : undefined; object2.attributions = a3; object.data = object2; return object; } function _addBreadcrumb(a0) { // fn#11662, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:87261, offset: 0x00db59b4, size: 147 bytes, params: 2, frame: 18 const value = 'info'; const r5 = arguments.length > 1 ? arguments[1] === undefined ? value : arguments[1] : value; (Module00826Module).addBreadcrumb({category: 'console', data: {logger: 'replay'}, level: r5, message: '' + env0_71 + a0}, {level: r5}); } function createEventBuffer({useCompression, workerUrl}) { // fn#11663, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:94321, offset: 0x00db5a47, size: 111 bytes, params: 2, frame: 13 var value; var binding; var binding2; if (useCompression) { if (global.window.Worker) { value = _loadWorker(workerUrl); if (value) { return value; } if (env0_69) { env0_72.log('Using simple buffer'); } binding = env0_74; value = Object.create(binding.prototype, {constructor: {value: binding}}); binding2 = new binding(); return binding2 instanceof Object ? binding2 : value; } } if (env0_69) { env0_72.log('Using simple buffer'); } binding = env0_74; value = Object.create(binding.prototype, {constructor: {value: binding}}); binding2 = new binding(); return binding2 instanceof Object ? binding2 : value; function _loadWorker(a0) { // fn#11664, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:94415, owner: createEventBuffer._loadWorker, offset: 0x00db5ab6, size: 203 bytes, params: 2, frame: 19 var environment; var r2; var r7; var closure; var value2; var value3; var binding; var log; var value4; var concat; var Worker; var prototype; var worker; var value5; var error; let value = a0; if (value) { if (value) { try { value3 = environment.__proto__; binding = env1_69; if (binding) { binding = env1_72; log = binding.log; value4 = ''; r7 = value ? ' from ' + value : value4; value = 'Using compression worker' + r7; Reflect.apply(log, binding, [value]); } Worker = global.Worker; prototype = Worker.prototype; value = Object.create(prototype, {constructor: {value: Worker}}); worker = new Worker(); value = worker instanceof Object ? worker : value; binding = env1_77; prototype = binding.prototype; value5 = Object.create(prototype, {constructor: {value: binding}}); value = new binding(value); value = value instanceof Object ? value : value5; } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } return value; } } else { try { } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { closure = function() { var property; var value2; if (typeof global.__SENTRY_EXCLUDE_REPLAY_WORKER__ === 'undefined') { property = global.Blob; value2 = new property(['var t=Uint8Array,n=Uint16Array,r=Int32Array,e=new t([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),i=new t([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),s=new t([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),a=function(t,e){for(var i=new n(31),s=0;s<31;++s)i[s]=e+=1<>1|(21845&c)<<1;v=(61680&(v=(52428&v)>>2|(13107&v)<<2))>>4|(3855&v)<<4,u[c]=((65280&v)>>8|(255&v)<<8)>>1}var d=function(t,r,e){for(var i=t.length,s=0,a=new n(r);s>f]=l}else for(o=new n(i),s=0;s>15-t[s]);return o},p=new t(288);for(c=0;c<144;++c)p[c]=8;for(c=144;c<256;++c)p[c]=9;for(c=256;c<280;++c)p[c]=7;for(c=280;c<288;++c)p[c]=8;var g=new t(32);for(c=0;c<32;++c)g[c]=5;var w=d(p,9,0),y=d(g,5,0),m=function(t){return(t+7)/8|0},b=function(n,r,e){return(null==e||e>n.length)&&(e=n.length),new t(n.subarray(r,e))},M=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],E=function(t,n,r){var e=new Error(n||M[t]);if(e.code=t,Error.captureStackTrace&&Error.captureStackTrace(e,E),!r)throw e;return e},z=function(t,n,r){r<<=7&n;var e=n/8|0;t[e]|=r,t[e+1]|=r>>8},_=function(t,n,r){r<<=7&n;var e=n/8|0;t[e]|=r,t[e+1]|=r>>8,t[e+2]|=r>>16},x=function(r,e){for(var i=[],s=0;sd&&(d=o[s].s);var p=new n(d+1),g=A(i[c-1],p,0);if(g>e){s=0;var w=0,y=g-e,m=1<e))break;w+=m-(1<>=y;w>0;){var M=o[s].s;p[M]=0&&w;--s){var E=o[s].s;p[E]==e&&(--p[E],++w)}g=e}return{t:new t(p),l:g}},A=function(t,n,r){return-1==t.s?Math.max(A(t.l,n,r+1),A(t.r,n,r+1)):n[t.s]=r},D=function(t){for(var r=t.length;r&&!t[--r];);for(var e=new n(++r),i=0,s=t[0],a=1,o=function(t){e[i++]=t},h=1;h<=r;++h)if(t[h]==s&&h!=r)++a;else{if(!s&&a>2){for(;a>138;a-=138)o(32754);a>2&&(o(a>10?a-11<<5|28690:a-3<<5|12305),a=0)}else if(a>3){for(o(s),--a;a>6;a-=6)o(8304);a>2&&(o(a-3<<5|8208),a=0)}for(;a--;)o(s);a=1,s=t[h]}return{c:e.subarray(0,i),n:r}},T=function(t,n){for(var r=0,e=0;e>8,t[i+2]=255^t[i],t[i+3]=255^t[i+1];for(var s=0;s4&&!H[s[K-1]];--K);var N,P,Q,R,V=v+5<<3,W=T(h,p)+T(f,g)+l,X=T(h,M)+T(f,U)+l+14+3*K+T(q,H)+2*q[16]+3*q[17]+7*q[18];if(c>=0&&V<=W&&V<=X)return k(r,m,t.subarray(c,c+v));if(z(r,m,1+(X15&&(z(r,m,tt[B]>>5&127),m+=tt[B]>>12)}}}else N=w,P=p,Q=y,R=g;for(B=0;B255){_(r,m,N[(nt=rt>>18&31)+257]),m+=P[nt+257],nt>7&&(z(r,m,rt>>23&31),m+=e[nt]);var et=31&rt;_(r,m,Q[et]),m+=R[et],et>3&&(_(r,m,rt>>5&8191),m+=i[et])}else _(r,m,N[rt]),m+=P[rt]}return _(r,m,N[256]),m+P[256]},C=new r([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),F=new t(0),I=function(){for(var t=new Int32Array(256),n=0;n<256;++n){for(var r=n,e=9;--e;)r=(1&r&&-306674912)^r>>>1;t[n]=r}return t}(),S=function(){var t=1,n=0;return{p:function(r){for(var e=t,i=n,s=0|r.length,a=0;a!=s;){for(var o=Math.min(a+2655,s);a>16),i=(65535&i)+15*(i>>16)}t=e,n=i},d:function(){return(255&(t%=65521))<<24|(65280&t)<<8|(255&(n%=65521))<<8|n>>8}}},L=function(s,a,o,h,u){if(!u&&(u={l:1},a.dictionary)){var c=a.dictionary.subarray(-32768),v=new t(c.length+s.length);v.set(c),v.set(s,c.length),s=v,u.w=c.length}return function(s,a,o,h,u,c){var v=c.z||s.length,d=new t(h+v+5*(1+Math.ceil(v/7e3))+u),p=d.subarray(h,d.length-u),g=c.l,w=7&(c.r||0);if(a){w&&(p[0]=c.r>>3);for(var y=C[a-1],M=y>>13,E=8191&y,z=(1<7e3||q>24576)&&(N>423||!g)){w=U(s,p,0,F,I,S,O,q,G,j-G,w),q=L=O=0,G=j;for(var P=0;P<286;++P)I[P]=0;for(P=0;P<30;++P)S[P]=0}var Q=2,R=0,V=E,W=J-K&32767;if(N>2&&H==T(j-W))for(var X=Math.min(M,N)-1,Y=Math.min(32767,j),Z=Math.min(258,N);W<=Y&&--V&&J!=K;){if(s[j+Q]==s[j+Q-W]){for(var $=0;$Q){if(Q=$,R=W,$>X)break;var tt=Math.min(W,$-2),nt=0;for(P=0;Pnt&&(nt=et,K=rt)}}}W+=(J=K)-(K=_[J])&32767}if(R){F[q++]=268435456|f[Q]<<18|l[R];var it=31&f[Q],st=31&l[R];O+=e[it]+i[st],++I[257+it],++S[st],B=j+Q,++L}else F[q++]=s[j],++I[s[j]]}}for(j=Math.max(j,B);j=v&&(p[w/8|0]=g,at=v),w=k(p,w+1,s.subarray(j,at))}c.i=v}return b(d,0,h+m(w)+u)}(s,null==a.level?6:a.level,null==a.mem?u.l?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(s.length)))):20:12+a.mem,o,h,u)},O=function(t,n,r){for(;r;++n)t[n]=r,r>>>=8},j=function(){function n(n,r){if("function"==typeof n&&(r=n,n={}),this.ondata=r,this.o=n||{},this.s={l:0,i:32768,w:32768,z:32768},this.b=new t(98304),this.o.dictionary){var e=this.o.dictionary.subarray(-32768);this.b.set(e,32768-e.length),this.s.i=32768-e.length}}return n.prototype.p=function(t,n){this.ondata(L(t,this.o,0,0,this.s),n)},n.prototype.push=function(n,r){this.ondata||E(5),this.s.l&&E(4);var e=n.length+this.s.z;if(e>this.b.length){if(e>2*this.b.length-32768){var i=new t(-32768&e);i.set(this.b.subarray(0,this.s.z)),this.b=i}var s=this.b.length-this.s.z;this.b.set(n.subarray(0,s),this.s.z),this.s.z=this.b.length,this.p(this.b,!1),this.b.set(this.b.subarray(-32768)),this.b.set(n.subarray(s),32768),this.s.z=n.length-s+32768,this.s.i=32766,this.s.w=32768}else this.b.set(n,this.s.z),this.s.z+=n.length;this.s.l=1&r,(this.s.z>this.s.w+8191||r)&&(this.p(this.b,r||!1),this.s.w=this.s.i,this.s.i-=2)},n.prototype.flush=function(){this.ondata||E(5),this.s.l&&E(4),this.p(this.b,!1),this.s.w=this.s.i,this.s.i-=2},n}();function q(t,n){n||(n={});var r=function(){var t=-1;return{p:function(n){for(var r=t,e=0;e>>8;t=r},d:function(){return~t}}}(),e=t.length;r.p(t);var i,s=L(t,n,10+((i=n).filename?i.filename.length+1:0),8),a=s.length;return function(t,n){var r=n.filename;if(t[0]=31,t[1]=139,t[2]=8,t[8]=n.level<2?4:9==n.level?2:0,t[9]=3,0!=n.mtime&&O(t,4,Math.floor(new Date(n.mtime||Date.now())/1e3)),r){t[3]=8;for(var e=0;e<=r.length;++e)t[e+10]=r.charCodeAt(e)}}(s,n),O(s,a-8,r.d()),O(s,a-4,e),s}var B=function(){function t(t,n){this.c=S(),this.v=1,j.call(this,t,n)}return t.prototype.push=function(t,n){this.c.p(t),j.prototype.push.call(this,t,n)},t.prototype.p=function(t,n){var r=L(t,this.o,this.v&&(this.o.dictionary?6:2),n&&4,this.s);this.v&&(function(t,n){var r=n.level,e=0==r?0:r<6?1:9==r?3:2;if(t[0]=120,t[1]=e<<6|(n.dictionary&&32),t[1]|=31-(t[0]<<8|t[1])%31,n.dictionary){var i=S();i.p(n.dictionary),O(t,2,i.d())}}(r,this.o),this.v=0),n&&O(r,r.length-4,this.c.d()),this.ondata(r,n)},t.prototype.flush=function(){j.prototype.flush.call(this)},t}(),G="undefined"!=typeof TextEncoder&&new TextEncoder,H="undefined"!=typeof TextDecoder&&new TextDecoder;try{H.decode(F,{stream:!0})}catch(t){}var J=function(){function t(t){this.ondata=t}return t.prototype.push=function(t,n){this.ondata||E(5),this.d&&E(4),this.ondata(K(t),this.d=n||!1)},t}();function K(n,r){if(G)return G.encode(n);for(var e=n.length,i=new t(n.length+(n.length>>1)),s=0,a=function(t){i[s++]=t},o=0;oi.length){var h=new t(s+8+(e-o<<1));h.set(i),i=h}var f=n.charCodeAt(o);f<128||r?a(f):f<2048?(a(192|f>>6),a(128|63&f)):f>55295&&f<57344?(a(240|(f=65536+(1047552&f)|1023&n.charCodeAt(++o))>>18),a(128|f>>12&63),a(128|f>>6&63),a(128|63&f)):(a(224|f>>12),a(128|f>>6&63),a(128|63&f))}return b(i,0,s)}const N=new class{constructor(){this._init()}clear(){this._init()}addEvent(t){if(!t)throw new Error("Adding invalid event");const n=this._hasEvents?",":"";this.stream.push(n+t),this._hasEvents=!0}finish(){this.stream.push("]",!0);const t=function(t){let n=0;for(const r of t)n+=r.length;const r=new Uint8Array(n);for(let n=0,e=0,i=t.length;n{this._deflatedData.push(t)},this.stream=new J((t,n)=>{this.deflate.push(t,n)}),this.stream.push("[")}},P={clear:()=>{N.clear()},addEvent:t=>N.addEvent(t),finish:()=>N.finish(),compress:t=>function(t){return q(K(t))}(t)};addEventListener("message",function(t){const n=t.data.method,r=t.data.id,e=t.data.arg;if(n in P&&"function"==typeof P[n])try{const t=P[n](e);postMessage({id:r,method:n,success:!0,response:t})}catch(t){postMessage({id:r,method:n,success:!1,response:t.message}),console.error(t)}}),postMessage({id:void 0,method:"init",success:!0,response:void 0});']); property = global.URL; return property.createObjectURL(value2); } if (global.__SENTRY_EXCLUDE_REPLAY_WORKER__) { return ''; } return global.URL.createObjectURL(new global.Blob(['var t=Uint8Array,n=Uint16Array,r=Int32Array,e=new t([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),i=new t([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),s=new t([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),a=function(t,e){for(var i=new n(31),s=0;s<31;++s)i[s]=e+=1<>1|(21845&c)<<1;v=(61680&(v=(52428&v)>>2|(13107&v)<<2))>>4|(3855&v)<<4,u[c]=((65280&v)>>8|(255&v)<<8)>>1}var d=function(t,r,e){for(var i=t.length,s=0,a=new n(r);s>f]=l}else for(o=new n(i),s=0;s>15-t[s]);return o},p=new t(288);for(c=0;c<144;++c)p[c]=8;for(c=144;c<256;++c)p[c]=9;for(c=256;c<280;++c)p[c]=7;for(c=280;c<288;++c)p[c]=8;var g=new t(32);for(c=0;c<32;++c)g[c]=5;var w=d(p,9,0),y=d(g,5,0),m=function(t){return(t+7)/8|0},b=function(n,r,e){return(null==e||e>n.length)&&(e=n.length),new t(n.subarray(r,e))},M=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],E=function(t,n,r){var e=new Error(n||M[t]);if(e.code=t,Error.captureStackTrace&&Error.captureStackTrace(e,E),!r)throw e;return e},z=function(t,n,r){r<<=7&n;var e=n/8|0;t[e]|=r,t[e+1]|=r>>8},_=function(t,n,r){r<<=7&n;var e=n/8|0;t[e]|=r,t[e+1]|=r>>8,t[e+2]|=r>>16},x=function(r,e){for(var i=[],s=0;sd&&(d=o[s].s);var p=new n(d+1),g=A(i[c-1],p,0);if(g>e){s=0;var w=0,y=g-e,m=1<e))break;w+=m-(1<>=y;w>0;){var M=o[s].s;p[M]=0&&w;--s){var E=o[s].s;p[E]==e&&(--p[E],++w)}g=e}return{t:new t(p),l:g}},A=function(t,n,r){return-1==t.s?Math.max(A(t.l,n,r+1),A(t.r,n,r+1)):n[t.s]=r},D=function(t){for(var r=t.length;r&&!t[--r];);for(var e=new n(++r),i=0,s=t[0],a=1,o=function(t){e[i++]=t},h=1;h<=r;++h)if(t[h]==s&&h!=r)++a;else{if(!s&&a>2){for(;a>138;a-=138)o(32754);a>2&&(o(a>10?a-11<<5|28690:a-3<<5|12305),a=0)}else if(a>3){for(o(s),--a;a>6;a-=6)o(8304);a>2&&(o(a-3<<5|8208),a=0)}for(;a--;)o(s);a=1,s=t[h]}return{c:e.subarray(0,i),n:r}},T=function(t,n){for(var r=0,e=0;e>8,t[i+2]=255^t[i],t[i+3]=255^t[i+1];for(var s=0;s4&&!H[s[K-1]];--K);var N,P,Q,R,V=v+5<<3,W=T(h,p)+T(f,g)+l,X=T(h,M)+T(f,U)+l+14+3*K+T(q,H)+2*q[16]+3*q[17]+7*q[18];if(c>=0&&V<=W&&V<=X)return k(r,m,t.subarray(c,c+v));if(z(r,m,1+(X15&&(z(r,m,tt[B]>>5&127),m+=tt[B]>>12)}}}else N=w,P=p,Q=y,R=g;for(B=0;B255){_(r,m,N[(nt=rt>>18&31)+257]),m+=P[nt+257],nt>7&&(z(r,m,rt>>23&31),m+=e[nt]);var et=31&rt;_(r,m,Q[et]),m+=R[et],et>3&&(_(r,m,rt>>5&8191),m+=i[et])}else _(r,m,N[rt]),m+=P[rt]}return _(r,m,N[256]),m+P[256]},C=new r([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),F=new t(0),I=function(){for(var t=new Int32Array(256),n=0;n<256;++n){for(var r=n,e=9;--e;)r=(1&r&&-306674912)^r>>>1;t[n]=r}return t}(),S=function(){var t=1,n=0;return{p:function(r){for(var e=t,i=n,s=0|r.length,a=0;a!=s;){for(var o=Math.min(a+2655,s);a>16),i=(65535&i)+15*(i>>16)}t=e,n=i},d:function(){return(255&(t%=65521))<<24|(65280&t)<<8|(255&(n%=65521))<<8|n>>8}}},L=function(s,a,o,h,u){if(!u&&(u={l:1},a.dictionary)){var c=a.dictionary.subarray(-32768),v=new t(c.length+s.length);v.set(c),v.set(s,c.length),s=v,u.w=c.length}return function(s,a,o,h,u,c){var v=c.z||s.length,d=new t(h+v+5*(1+Math.ceil(v/7e3))+u),p=d.subarray(h,d.length-u),g=c.l,w=7&(c.r||0);if(a){w&&(p[0]=c.r>>3);for(var y=C[a-1],M=y>>13,E=8191&y,z=(1<7e3||q>24576)&&(N>423||!g)){w=U(s,p,0,F,I,S,O,q,G,j-G,w),q=L=O=0,G=j;for(var P=0;P<286;++P)I[P]=0;for(P=0;P<30;++P)S[P]=0}var Q=2,R=0,V=E,W=J-K&32767;if(N>2&&H==T(j-W))for(var X=Math.min(M,N)-1,Y=Math.min(32767,j),Z=Math.min(258,N);W<=Y&&--V&&J!=K;){if(s[j+Q]==s[j+Q-W]){for(var $=0;$Q){if(Q=$,R=W,$>X)break;var tt=Math.min(W,$-2),nt=0;for(P=0;Pnt&&(nt=et,K=rt)}}}W+=(J=K)-(K=_[J])&32767}if(R){F[q++]=268435456|f[Q]<<18|l[R];var it=31&f[Q],st=31&l[R];O+=e[it]+i[st],++I[257+it],++S[st],B=j+Q,++L}else F[q++]=s[j],++I[s[j]]}}for(j=Math.max(j,B);j=v&&(p[w/8|0]=g,at=v),w=k(p,w+1,s.subarray(j,at))}c.i=v}return b(d,0,h+m(w)+u)}(s,null==a.level?6:a.level,null==a.mem?u.l?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(s.length)))):20:12+a.mem,o,h,u)},O=function(t,n,r){for(;r;++n)t[n]=r,r>>>=8},j=function(){function n(n,r){if("function"==typeof n&&(r=n,n={}),this.ondata=r,this.o=n||{},this.s={l:0,i:32768,w:32768,z:32768},this.b=new t(98304),this.o.dictionary){var e=this.o.dictionary.subarray(-32768);this.b.set(e,32768-e.length),this.s.i=32768-e.length}}return n.prototype.p=function(t,n){this.ondata(L(t,this.o,0,0,this.s),n)},n.prototype.push=function(n,r){this.ondata||E(5),this.s.l&&E(4);var e=n.length+this.s.z;if(e>this.b.length){if(e>2*this.b.length-32768){var i=new t(-32768&e);i.set(this.b.subarray(0,this.s.z)),this.b=i}var s=this.b.length-this.s.z;this.b.set(n.subarray(0,s),this.s.z),this.s.z=this.b.length,this.p(this.b,!1),this.b.set(this.b.subarray(-32768)),this.b.set(n.subarray(s),32768),this.s.z=n.length-s+32768,this.s.i=32766,this.s.w=32768}else this.b.set(n,this.s.z),this.s.z+=n.length;this.s.l=1&r,(this.s.z>this.s.w+8191||r)&&(this.p(this.b,r||!1),this.s.w=this.s.i,this.s.i-=2)},n.prototype.flush=function(){this.ondata||E(5),this.s.l&&E(4),this.p(this.b,!1),this.s.w=this.s.i,this.s.i-=2},n}();function q(t,n){n||(n={});var r=function(){var t=-1;return{p:function(n){for(var r=t,e=0;e>>8;t=r},d:function(){return~t}}}(),e=t.length;r.p(t);var i,s=L(t,n,10+((i=n).filename?i.filename.length+1:0),8),a=s.length;return function(t,n){var r=n.filename;if(t[0]=31,t[1]=139,t[2]=8,t[8]=n.level<2?4:9==n.level?2:0,t[9]=3,0!=n.mtime&&O(t,4,Math.floor(new Date(n.mtime||Date.now())/1e3)),r){t[3]=8;for(var e=0;e<=r.length;++e)t[e+10]=r.charCodeAt(e)}}(s,n),O(s,a-8,r.d()),O(s,a-4,e),s}var B=function(){function t(t,n){this.c=S(),this.v=1,j.call(this,t,n)}return t.prototype.push=function(t,n){this.c.p(t),j.prototype.push.call(this,t,n)},t.prototype.p=function(t,n){var r=L(t,this.o,this.v&&(this.o.dictionary?6:2),n&&4,this.s);this.v&&(function(t,n){var r=n.level,e=0==r?0:r<6?1:9==r?3:2;if(t[0]=120,t[1]=e<<6|(n.dictionary&&32),t[1]|=31-(t[0]<<8|t[1])%31,n.dictionary){var i=S();i.p(n.dictionary),O(t,2,i.d())}}(r,this.o),this.v=0),n&&O(r,r.length-4,this.c.d()),this.ondata(r,n)},t.prototype.flush=function(){j.prototype.flush.call(this)},t}(),G="undefined"!=typeof TextEncoder&&new TextEncoder,H="undefined"!=typeof TextDecoder&&new TextDecoder;try{H.decode(F,{stream:!0})}catch(t){}var J=function(){function t(t){this.ondata=t}return t.prototype.push=function(t,n){this.ondata||E(5),this.d&&E(4),this.ondata(K(t),this.d=n||!1)},t}();function K(n,r){if(G)return G.encode(n);for(var e=n.length,i=new t(n.length+(n.length>>1)),s=0,a=function(t){i[s++]=t},o=0;oi.length){var h=new t(s+8+(e-o<<1));h.set(i),i=h}var f=n.charCodeAt(o);f<128||r?a(f):f<2048?(a(192|f>>6),a(128|63&f)):f>55295&&f<57344?(a(240|(f=65536+(1047552&f)|1023&n.charCodeAt(++o))>>18),a(128|f>>12&63),a(128|f>>6&63),a(128|63&f)):(a(224|f>>12),a(128|f>>6&63),a(128|63&f))}return b(i,0,s)}const N=new class{constructor(){this._init()}clear(){this._init()}addEvent(t){if(!t)throw new Error("Adding invalid event");const n=this._hasEvents?",":"";this.stream.push(n+t),this._hasEvents=!0}finish(){this.stream.push("]",!0);const t=function(t){let n=0;for(const r of t)n+=r.length;const r=new Uint8Array(n);for(let n=0,e=0,i=t.length;n{this._deflatedData.push(t)},this.stream=new J((t,n)=>{this.deflate.push(t,n)}),this.stream.push("[")}},P={clear:()=>{N.clear()},addEvent:t=>N.addEvent(t),finish:()=>N.finish(),compress:t=>function(t){return q(K(t))}(t)};addEventListener("message",function(t){const n=t.data.method,r=t.data.id,e=t.data.arg;if(n in P&&"function"==typeof P[n])try{const t=P[n](e);postMessage({id:r,method:n,success:!0,response:t})}catch(t){postMessage({id:r,method:n,success:!1,response:t.message}),console.error(t)}}),postMessage({id:void 0,method:"init",success:!0,response:void 0});'])); }; } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { value2 = closure(); r2 = value2; } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } if (r2) { value3 = environment.__proto__; try { binding = env1_69; } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } if (binding) { try { binding = env1_72; } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { log = binding.log; } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } value4 = ''; if (value) { try { } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { value = Reflect.apply(concat, ' from ', [value]); r7 = value; } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { value = 'Using compression worker' + r7; } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { Reflect.apply(log, binding, [value]); } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { Worker = global.Worker; } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { prototype = Worker.prototype; } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { worker = new Worker(); } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { value = worker instanceof Object ? worker : value; } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { binding = env1_77; } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { prototype = binding.prototype; } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { value = new binding(value); } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { value = value instanceof Object ? value : value5; } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } return value; } r7 = value4; try { value = 'Using compression worker' + r7; } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { Reflect.apply(log, binding, [value]); } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { Worker = global.Worker; } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { prototype = Worker.prototype; } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { worker = new Worker(); } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { value = worker instanceof Object ? worker : value; } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { binding = env1_77; } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { prototype = binding.prototype; } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { value = new binding(value); } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { value = value instanceof Object ? value : value5; } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } return value; } try { Worker = global.Worker; } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { prototype = Worker.prototype; } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { worker = new Worker(); } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { value = worker instanceof Object ? worker : value; } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { binding = env1_77; } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { prototype = binding.prototype; } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { value = new binding(value); } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } try { value = value instanceof Object ? value : value5; } catch (error) { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(error, 'Failed to create compression worker'); } return undefined; } return value; } } } } function hasSessionStorage() { // fn#11666, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:105226, offset: 0x00db5bda, size: 88 bytes, params: 1, frame: 14 var r0; var value; var property; var moduleValue; var GLOBAL_OBJ; var value2; var sessionStorage; var error; try { value = environment; property = dependencyMap[9]; moduleValue = require(property); GLOBAL_OBJ = moduleValue.GLOBAL_OBJ; value2 = 'sessionStorage' in GLOBAL_OBJ; if (value2) { property = dependencyMap[9]; value = require(property); GLOBAL_OBJ = value.GLOBAL_OBJ; sessionStorage = GLOBAL_OBJ.sessionStorage; value = !!sessionStorage; r0 = value; } else { r0 = value2; } } catch (error) { return false; } return r0; } function clearSession(a0) { // fn#11667, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:105359, offset: 0x00db5c32, size: 78 bytes, params: 2, frame: 13 var property; var moduleValue; var GLOBAL_OBJ; var sessionStorage; var removeItem; var binding; var error; if (hasSessionStorage()) { try { property = dependencyMap[9]; moduleValue = require(property); GLOBAL_OBJ = moduleValue.GLOBAL_OBJ; sessionStorage = GLOBAL_OBJ.sessionStorage; removeItem = sessionStorage.removeItem; binding = env0_10; Reflect.apply(removeItem, sessionStorage, [binding]); } catch (error) { } } a0.session = undefined; } function saveSession(a0) { // fn#11669, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:105581, offset: 0x00db5ca4, size: 92 bytes, params: 2, frame: 16 var property; var moduleValue; var GLOBAL_OBJ; var sessionStorage; var setItem; var binding; var JSON; var error; let value = environment; if (hasSessionStorage()) { try { property = dependencyMap[9]; moduleValue = require(property); GLOBAL_OBJ = moduleValue.GLOBAL_OBJ; sessionStorage = GLOBAL_OBJ.sessionStorage; setItem = sessionStorage.setItem; binding = env0_10; JSON = global.JSON; value = JSON.stringify(a0); Reflect.apply(setItem, sessionStorage, [binding, value]); } catch (error) { } } } function makeSession_11670({id, started, lastActivity, segmentId, sampled, previousSessionId, dirty}) { // fn#11670, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:105706, offset: 0x00db5d00, size: 159 bytes, params: 2, frame: 15 const Date = global.Date; const value = Date.now(); const r2 = id || (require(826) /* metro dependency 826 */).uuid4(); segmentId = !segmentId ? 0 : segmentId; dirty = !!dirty && dirty; return {id: r2, started: started || value, lastActivity: lastActivity || value, segmentId: segmentId, sampled: sampled, previousSessionId: previousSessionId, dirty: dirty}; } function createSession({sessionSampleRate, allowBuffering, stickySession}) { // fn#11671, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:105931, offset: 0x00db5d9f, size: 137 bytes, params: 2, frame: 16 const r3 = stickySession !== undefined && stickySession; const session_11670 = makeSession_11670({sampled: isSampled(sessionSampleRate) ? 'session' : allowBuffering ? 'buffer' : !!allowBuffering, previousSessionId: (arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}).previousSessionId}); if (r3) { saveSession(session_11670); } return session_11670; } function isSessionExpired(a0, {maxReplayDuration, sessionIdleExpire, targetTime}) { // fn#11673, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:106420, offset: 0x00db5e98, size: 91 bytes, params: 3, frame: 18 const r3 = targetTime !== undefined ? targetTime : global.Date.now(); return isExpired(a0.started, maxReplayDuration, r3) || isExpired(a0.lastActivity, sessionIdleExpire, r3); } function shouldRefreshSession(a0, {sessionIdleExpire, maxReplayDuration}) { // fn#11674, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:106603, offset: 0x00db5ef3, size: 88 bytes, params: 3, frame: 14 const isSessionExpired2 = isSessionExpired(a0, {sessionIdleExpire: sessionIdleExpire, maxReplayDuration: maxReplayDuration}); return isSessionExpired2 ? a0.sampled !== 'buffer' || a0.segmentId !== 0 : !!isSessionExpired2; } function loadOrCreateSession({sessionIdleExpire, maxReplayDuration, previousSessionId}, a1) { // fn#11675, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:106785, offset: 0x00db5f4b, size: 326 bytes, params: 3, frame: 23 var r1; var r6; var r0; var value; var hasSessionStorage2; var value2; var property; var moduleValue; var GLOBAL_OBJ; var sessionStorage; var getItem; var binding; var value3; var JSON; var parse; var value4; var infoTick; var makeSession_11670Binding; var error; var createSessionBinding; var id; const stickySession = a1.stickySession; reducibleJoin27: while (true) { if (stickySession) { reduciblePort26: while (true) { exceptionLanding25: while (true) { value = environment; hasSessionStorage2 = hasSessionStorage(); value2 = null; if (hasSessionStorage2) { try { } catch (error) { break exceptionLanding25; } try { } catch (error) { break exceptionLanding25; } try { property = dependencyMap[9]; } catch (error) { break exceptionLanding25; } try { moduleValue = require(property); } catch (error) { break exceptionLanding25; } try { GLOBAL_OBJ = moduleValue.GLOBAL_OBJ; } catch (error) { break exceptionLanding25; } try { sessionStorage = GLOBAL_OBJ.sessionStorage; } catch (error) { break exceptionLanding25; } try { getItem = sessionStorage.getItem; } catch (error) { break exceptionLanding25; } try { binding = env0_10; } catch (error) { break exceptionLanding25; } try { value3 = Reflect.apply(getItem, sessionStorage, [binding]); } catch (error) { break exceptionLanding25; } if (value3) { try { JSON = global.JSON; } catch (error) { break exceptionLanding25; } try { parse = JSON.parse; } catch (error) { break exceptionLanding25; } try { value4 = Reflect.apply(parse, JSON, [value3]); } catch (error) { break exceptionLanding25; } try { binding = env0_69; } catch (error) { break exceptionLanding25; } reducibleJoin23: while (true) { if (binding) { try { binding = env0_72; } catch (error) { break exceptionLanding25; } try { infoTick = binding.infoTick; } catch (error) { break exceptionLanding25; } try { Reflect.apply(infoTick, binding, ['Loading existing session']); } catch (error) { break exceptionLanding25; } break reducibleJoin23; } break reducibleJoin23; } try { makeSession_11670Binding = makeSession_11670; } catch (error) { break exceptionLanding25; } try { value = makeSession_11670Binding(value4); } catch (error) { break exceptionLanding25; } r1 = value; break reduciblePort26; } r1 = value2; break reduciblePort26; } r1 = value2; break reduciblePort26; } r1 = value2; break reduciblePort26; } r6 = r1; break reducibleJoin27; } r6 = stickySession; break reducibleJoin27; } value = environment; if (r6) { reducibleJoin35: while (true) { if (shouldRefreshSession(r6, {sessionIdleExpire: sessionIdleExpire, maxReplayDuration: maxReplayDuration})) { reducibleJoin34: while (true) { if (env0_69) { binding = env0_72; infoTick = binding.infoTick; Reflect.apply(infoTick, binding, ['Session in sessionStorage is expired, creating new one...']); break reducibleJoin34; } break reducibleJoin34; } createSessionBinding = createSession; id = r6.id; value = createSessionBinding(a1, {previousSessionId: id}); r1 = value; break reducibleJoin35; } r1 = r6; break reducibleJoin35; } r0 = r1; } else { reducibleJoin30: while (true) { if (env0_69) { binding = env0_72; infoTick = binding.infoTick; Reflect.apply(infoTick, binding, ['Creating new session']); break reducibleJoin30; } break reducibleJoin30; } r0 = createSession(a1, {previousSessionId: previousSessionId}); } return r0; } function addEventSync(a0, a1, a2) { // fn#11676, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:107431, offset: 0x00db6091, size: 48 bytes, params: 4, frame: 16 var r0; const shouldAddEvent2 = shouldAddEvent(a0, a1); if (shouldAddEvent2) { _addEvent(a0, a1, a2); r0 = true; } else { r0 = !!shouldAddEvent2; } return r0; } function _addEvent3() { // fn#11678, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:107577, offset: 0x00db60de, size: 47 bytes, params: 1, frame: 14 return env0_2(_fun11680).apply(this, arguments); function* _fun11680(a0, a1, a2) { // fn#11680, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:107620, offset: 0x00db6116, size: 418 bytes, params: 4, frame: 24 var environment; var r9; var r92; var r11; var value3; var clear; var getOptions; var beforeAddRecordingEvent; var maybeApplyCallback2; var addEvent; var value4; var error; var binding; var value5; var value6; var stop; var value7; if (false) { return undefined; } value = a2; const eventBuffer = a0.eventBuffer; if (eventBuffer) { if (eventBuffer.waitForCheckout) { if (value) { value3 = a0.recordingMode === 'buffer'; if (value && value3) { try { clear = eventBuffer.clear; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { Reflect.apply(clear, eventBuffer, []); } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } if (value) { try { eventBuffer.hasCheckout = true; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { eventBuffer.waitForCheckout = false; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { getOptions = a0.getOptions; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { value = Reflect.apply(getOptions, a0, []); } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { beforeAddRecordingEvent = value.beforeAddRecordingEvent; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { maybeApplyCallback2 = maybeApplyCallback; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { value = maybeApplyCallback2(a1, beforeAddRecordingEvent); } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } if (value) { try { addEvent = eventBuffer.addEvent; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { value = Reflect.apply(addEvent, eventBuffer, [value]); } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } yield value; try { value = undefined; value4 = false; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } return value4 ? value : value; } return undefined; } try { getOptions = a0.getOptions; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { value = Reflect.apply(getOptions, a0, []); } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { beforeAddRecordingEvent = value.beforeAddRecordingEvent; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { maybeApplyCallback2 = maybeApplyCallback; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { value = maybeApplyCallback2(a1, beforeAddRecordingEvent); } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } if (value) { try { addEvent = eventBuffer.addEvent; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { value = Reflect.apply(addEvent, eventBuffer, [value]); } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } yield value; try { value = undefined; value4 = false; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } return value4 ? value : value; } return undefined; } if (value) { try { eventBuffer.hasCheckout = true; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { eventBuffer.waitForCheckout = false; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { getOptions = a0.getOptions; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { value = Reflect.apply(getOptions, a0, []); } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { beforeAddRecordingEvent = value.beforeAddRecordingEvent; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { maybeApplyCallback2 = maybeApplyCallback; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { value = maybeApplyCallback2(a1, beforeAddRecordingEvent); } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } if (value) { try { addEvent = eventBuffer.addEvent; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { value = Reflect.apply(addEvent, eventBuffer, [value]); } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } yield value; try { value = undefined; value4 = false; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } return value4 ? value : value; } return undefined; } try { getOptions = a0.getOptions; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { value = Reflect.apply(getOptions, a0, []); } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { beforeAddRecordingEvent = value.beforeAddRecordingEvent; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { maybeApplyCallback2 = maybeApplyCallback; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { value = maybeApplyCallback2(a1, beforeAddRecordingEvent); } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } if (value) { try { addEvent = eventBuffer.addEvent; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { value = Reflect.apply(addEvent, eventBuffer, [value]); } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } yield value; try { value = undefined; value4 = false; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } return value4 ? value : value; } return undefined; } return null; } value3 = a0.recordingMode === 'buffer'; if (value && value3) { try { clear = eventBuffer.clear; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { Reflect.apply(clear, eventBuffer, []); } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } if (value) { try { eventBuffer.hasCheckout = true; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { eventBuffer.waitForCheckout = false; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { getOptions = a0.getOptions; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { value = Reflect.apply(getOptions, a0, []); } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { beforeAddRecordingEvent = value.beforeAddRecordingEvent; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { maybeApplyCallback2 = maybeApplyCallback; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { value = maybeApplyCallback2(a1, beforeAddRecordingEvent); } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } if (value) { try { addEvent = eventBuffer.addEvent; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { value = Reflect.apply(addEvent, eventBuffer, [value]); } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } yield value; try { value = undefined; value4 = false; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } return value4 ? value : value; } return undefined; } try { getOptions = a0.getOptions; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { value = Reflect.apply(getOptions, a0, []); } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { beforeAddRecordingEvent = value.beforeAddRecordingEvent; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { maybeApplyCallback2 = maybeApplyCallback; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { value = maybeApplyCallback2(a1, beforeAddRecordingEvent); } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } if (value) { try { addEvent = eventBuffer.addEvent; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { value = Reflect.apply(addEvent, eventBuffer, [value]); } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } yield value; try { value = undefined; value4 = false; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } return value4 ? value : value; } return undefined; } if (value) { try { eventBuffer.hasCheckout = true; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { eventBuffer.waitForCheckout = false; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { getOptions = a0.getOptions; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { value = Reflect.apply(getOptions, a0, []); } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { beforeAddRecordingEvent = value.beforeAddRecordingEvent; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { maybeApplyCallback2 = maybeApplyCallback; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { value = maybeApplyCallback2(a1, beforeAddRecordingEvent); } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } if (value) { try { addEvent = eventBuffer.addEvent; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { value = Reflect.apply(addEvent, eventBuffer, [value]); } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } yield value; try { value = undefined; value4 = false; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } return value4 ? value : value; } return undefined; } try { getOptions = a0.getOptions; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { value = Reflect.apply(getOptions, a0, []); } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { beforeAddRecordingEvent = value.beforeAddRecordingEvent; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { maybeApplyCallback2 = maybeApplyCallback; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { value = maybeApplyCallback2(a1, beforeAddRecordingEvent); } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } if (value) { try { addEvent = eventBuffer.addEvent; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } try { value = Reflect.apply(addEvent, eventBuffer, [value]); } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } yield value; try { value = undefined; value4 = false; } catch (error) { if (error) { value = environment.__proto__.__proto__; value = error instanceof env2_73; r9 = value; } else { r9 = error; } value = 'addEvent'; r92 = r9 ? 'addEventSizeExceeded' : value; value = environment.__proto__.__proto__; binding = env2_0; value = binding(env2_1[9]); value = value.getClient(); if (value) { value5 = 'internal_sdk_error'; if (r9) { value6 = 'buffer_overflow'; r11 = value6; } else { r11 = value5; } value.recordDroppedEvent(r11, 'replay'); } if (r9) { if (value3) { eventBuffer.clear(); eventBuffer.waitForCheckout = true; return null; } a0.handleException(error); yield a0.stop({reason: r92}); return undefined; } a0.handleException(error); stop = a0.stop; yield Reflect.apply(stop, a0, [{reason: r92}]); value = undefined; value7 = false; return value7 ? value : undefined; } return value4 ? value : value; } return undefined; } return null; function maybeApplyCallback(a0, a1) { // fn#11681, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:107800, offset: 0x00db62b8, size: 106 bytes, params: 3, frame: 14 var value; var type; var binding; var Custom; var error; try { value = typeof a1 !== 'function'; } catch (error) { value = environment.__proto__.__proto__.__proto__; if (env3_69) { binding = env3_72; binding.exception(error, 'An error occurred in the `beforeAddRecordingEvent` callback, skipping the event...'); return null; } return null; } if (!value) { try { type = a0.type; } catch (error) { value = environment.__proto__.__proto__.__proto__; if (env3_69) { binding = env3_72; binding.exception(error, 'An error occurred in the `beforeAddRecordingEvent` callback, skipping the event...'); return null; } return null; } value = environment.__proto__.__proto__.__proto__; try { binding = env3_37; } catch (error) { value = environment.__proto__.__proto__.__proto__; if (env3_69) { binding = env3_72; binding.exception(error, 'An error occurred in the `beforeAddRecordingEvent` callback, skipping the event...'); return null; } return null; } try { Custom = binding.Custom; } catch (error) { value = environment.__proto__.__proto__.__proto__; if (env3_69) { binding = env3_72; binding.exception(error, 'An error occurred in the `beforeAddRecordingEvent` callback, skipping the event...'); return null; } return null; } try { value = type === Custom; } catch (error) { value = environment.__proto__.__proto__.__proto__; if (env3_69) { binding = env3_72; binding.exception(error, 'An error occurred in the `beforeAddRecordingEvent` callback, skipping the event...'); return null; } return null; } if (value) { try { value = a1(a0); } catch (error) { value = environment.__proto__.__proto__.__proto__; if (env3_69) { binding = env3_72; binding.exception(error, 'An error occurred in the `beforeAddRecordingEvent` callback, skipping the event...'); return null; } return null; } return value; } } return a0; } } } function shouldAddEvent(a0, a1) { // fn#11682, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:108451, offset: 0x00db6322, size: 223 bytes, params: 3, frame: 18 var r1; var r0; var value2; var value3; var Date; var value4; var value6; var value8; if (a0.eventBuffer) { if (a0.isPaused()) { return false; } if (a0.isEnabled()) { value2 = timestampToMs(a1.timestamp); value3 = value2 + a0.timeouts.sessionIdlePause; Date = global.Date; value4 = value3 < Date.now(); if (value4) { r0 = !value4; } else { value6 = value2 > a0.getContext().initialTimestamp + a0.getOptions().maxReplayDuration; if (value6) { value8 = false; if (env0_69) { env0_72.infoTick('Skipping event with timestamp ' + value2 + ' because it is after maxReplayDuration'); r1 = value8; } else { r1 = value8; } } else { r1 = !value6; } r0 = r1; } return r0; } } return false; } function handleAfterSendEvent(a0) { // fn#11686, offset: 0x00db6420, size: 16 bytes, params: 2, frame: 2 const env0_0 = a0; return _fun11687; function _fun11687(a0, a1) { // fn#11687, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:108984, offset: 0x00db6430, size: 242 bytes, params: 3, frame: 16 var environment; var r4; var r2; var r3; var value2; var statusCode; var isTransactionEvent_116842; var contexts; var value6; var trace; var traceIds; var context; let binding = env0_0; if (binding.isEnabled()) { value2 = environment.__proto__; if (isErrorEvent_11683(a0)) { statusCode = a1.statusCode; r4 = statusCode ? statusCode < 200 : !statusCode; r4 = !r4 ? statusCode >= 300 : r4; if (!r4) { isTransactionEvent_116842 = isTransactionEvent_11684(a0); binding = env0_0; if (isTransactionEvent_116842) { context = binding.getContext(); contexts = a0.contexts; value6 = contexts != null; if (value6) { trace = contexts.trace; r2 = trace != null; r3 = trace; } else { r2 = value6; r3 = contexts; } r2 = r2 && r3.trace_id; r2 = r2 && context.traceIds.size < 100; if (r2) { traceIds = context.traceIds; traceIds.add(a0.contexts.trace.trace_id); } } else { handleErrorEvent(binding, a0); } } } else if (isTransactionEvent_11684(a0)) { statusCode = a1.statusCode; r4 = statusCode ? statusCode < 200 : !statusCode; r4 = !r4 ? statusCode >= 300 : r4; if (!r4) { isTransactionEvent_116842 = isTransactionEvent_11684(a0); binding = env0_0; if (isTransactionEvent_116842) { context = binding.getContext(); contexts = a0.contexts; value6 = contexts != null; if (value6) { trace = contexts.trace; r2 = trace != null; r3 = trace; } else { r2 = value6; r3 = contexts; } r2 = r2 && r3.trace_id; r2 = r2 && context.traceIds.size < 100; if (r2) { traceIds = context.traceIds; traceIds.add(a0.contexts.trace.trace_id); } } else { handleErrorEvent(binding, a0); } } } } function handleErrorEvent(a0, a1) { // fn#11688, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:109301, offset: 0x00db6522, size: 206 bytes, params: 3, frame: 15 var environment; var errorIds; var beforeErrorSampling; var moduleValue; const env0_0 = a0; let value = a0.getContext(); if (a1.event_id && value.errorIds.size < 100) { errorIds = value.errorIds; errorIds.add(a1.event_id); } if (a0.recordingMode === 'buffer') { if (a1.tags) { if (a1.tags.replayId) { beforeErrorSampling = a0.getOptions().beforeErrorSampling; if (typeof beforeErrorSampling !== 'function') { value = environment.__proto__.__proto__; moduleValue = require(1041) /* metro dependency 1041 */; moduleValue.setTimeout(env2_2(_fun11690)); return undefined; } if (beforeErrorSampling(a1)) { value = environment.__proto__.__proto__; moduleValue = require(1041) /* metro dependency 1041 */; moduleValue.setTimeout(env2_2(_fun11690)); return undefined; } return undefined; } return undefined; } } function* _fun11690() { // fn#11690, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:109583, offset: 0x00db65f9, size: 67 bytes, params: 1, frame: 12 var binding; var sendBufferedReplayOrFlush; var value3; var value4; var value5; var error; if (true) { value = environment.__proto__; try { binding = env1_0; } catch (error) { binding = env1_0; binding.handleException(error); return undefined; } try { sendBufferedReplayOrFlush = binding.sendBufferedReplayOrFlush; } catch (error) { binding = env1_0; binding.handleException(error); return undefined; } try { value3 = Reflect.apply(sendBufferedReplayOrFlush, binding, []); } catch (error) { binding = env1_0; binding.handleException(error); return undefined; } yield value3; try { value4 = undefined; value5 = false; } catch (error) { binding = env1_0; binding.handleException(error); return undefined; } if (value5) { return value4; } } } } } } function handleBeforeSendEvent(a0) { // fn#11691, offset: 0x00db663c, size: 16 bytes, params: 2, frame: 2 const env0_0 = a0; return _fun11692; function _fun11692(a0) { // fn#11692, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:109720, offset: 0x00db664c, size: 248 bytes, params: 2, frame: 18 var r4; var exception; var value4; var addBreadcrumbEventBinding; var createBreadcrumbBinding; var object2; let binding = env0_0; if (binding.isEnabled() && isErrorEvent_11683(a0)) { binding = env0_0; exception = a0.exception; r4 = exception == null || exception.values == null || exception.values[0] == null ? undefined : exception.values[0].value; if (typeof r4 === 'string') { if (r4.match(RegExp('(reactjs\\.org\\/docs\\/error-decoder\\.html\\?invariant=|react\\.dev\\/errors\\/)(418|419|422|423|425)', ''))) { value4 = environment.__proto__; addBreadcrumbEventBinding = addBreadcrumbEvent; createBreadcrumbBinding = createBreadcrumb; object2 = {}; object2.url = (require(826) /* metro dependency 826 */).getLocationHref(); addBreadcrumbEventBinding(binding, createBreadcrumbBinding({category: 'replay.hydrate-error', data: object2})); } else if (r4.match(RegExp('(does not match server-rendered HTML|Hydration failed because)', 'i'))) { value4 = environment.__proto__; addBreadcrumbEventBinding = addBreadcrumbEvent; createBreadcrumbBinding = createBreadcrumb; object2 = {}; object2.url = (require(826) /* metro dependency 826 */).getLocationHref(); addBreadcrumbEventBinding(binding, createBreadcrumbBinding({category: 'replay.hydrate-error', data: object2})); } } } } } function handleBreadcrumbs(a0) { // fn#11693, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:110215, offset: 0x00db6744, size: 72 bytes, params: 2, frame: 14 const env0_0 = a0; let value = Module00826Module; value = value.getClient(); if (value) { value.on('beforeAddBreadcrumb', _fun11694); } function _fun11694(a0) { // fn#11694, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:110302, offset: 0x00db678c, size: 27 bytes, params: 2, frame: 13 beforeAddBreadcrumb(env0_0, a0); function beforeAddBreadcrumb(a0, a1) { // fn#11695, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:110321, offset: 0x00db67a7, size: 67 bytes, params: 3, frame: 14 var environment; var value; var value2; if (a0.isEnabled()) { value = environment.__proto__.__proto__; if (isBreadcrumbWithCategory(a1)) { value2 = ((a0) => { if (isBreadcrumbWithCategory(a0)) { if (['fetch', 'xhr', 'sentry.event', 'sentry.transaction'].includes(a0.category)) { return null; } if (a0.category.startsWith('ui.')) { return null; } if (a0.category === 'console') { return _fun11697(a0); } return createBreadcrumb(a0); } return null; })(a1); if (value2) { addBreadcrumbEvent(a0, value2); } return undefined; } } function normalizeBreadcrumb(a0) { // fn#11696, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:110416, owner: beforeAddBreadcrumb.normalizeBreadcrumb, offset: 0x00db67ea, size: 115 bytes, params: 2, frame: 14 var items2; var includes; var category; if (isBreadcrumbWithCategory(a0)) { items2 = ['fetch', 'xhr', 'sentry.event', 'sentry.transaction']; includes = items2.includes; category = a0.category; if (Reflect.apply(includes, items2, [category])) { return null; } category = a0.category; if (category.startsWith('ui.')) { return null; } category = a0.category; if (category === 'console') { return normalizeConsoleBreadcrumb(a0); } return createBreadcrumb(a0); } return null; function normalizeConsoleBreadcrumb(a0) { // fn#11697, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:110629, owner: beforeAddBreadcrumb.normalizeBreadcrumb.normalizeConsoleBreadcrumb, offset: 0x00db685d, size: 224 bytes, params: 2, frame: 25 var environment; var value2; var value3; var createBreadcrumbBinding; var Object; var assign; var Object2; var value4; const arguments = a0.data?.arguments; const Array = global.Array; if (Array.isArray(arguments)) { if (arguments.length === 0) { value4 = environment.__proto__.__proto__.__proto__.__proto__; return createBreadcrumb(a0); } var env0_0 = false; value2 = arguments.map(_fun11698); value3 = environment.__proto__.__proto__.__proto__.__proto__; createBreadcrumbBinding = createBreadcrumb; Object = global.Object; assign = Object.assign; Object2 = global.Object; return createBreadcrumbBinding(Reflect.apply(assign, Object, [{}, a0, {data: Object2.assign({}, a0.data, {arguments: value2}, env0_0 ? {_meta: {warnings: ['CONSOLE_ARG_TRUNCATED']}} : {})}])); } return createBreadcrumb(a0); function _fun11698(a0) { // fn#11698, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:110792, offset: 0x00db693d, size: 303 bytes, params: 2, frame: 19 var r0; var value2; var value3; var property; var moduleValue; var value4; var JSON; var value5; var length; var binding; var value6; var value7; var value8; var slice; var value9; var value10; var error; var value11; let value = a0; if (value) { value2 = typeof value; if (value2 === 'string') { length = value.length; value11 = environment.__proto__.__proto__.__proto__.__proto__.__proto__; if (length > env5_13) { value = value.slice(0, env5_13); value = '' + value + '…'; r0 = value; } else { r0 = value; } return r0; } if (value2 !== 'object') { return value; } try { value3 = environment.__proto__.__proto__.__proto__.__proto__.__proto__; property = dependencyMap[9]; moduleValue = require(property); value4 = moduleValue.normalize(value, 7); JSON = global.JSON; value5 = JSON.stringify(value4); length = value5.length; binding = env5_13; value6 = length > binding; if (value6) { value7 = environment; env0_0 = true; JSON = global.JSON; value8 = JSON.stringify(value4, null, 2); slice = value8.slice; binding = env5_13; value9 = Reflect.apply(slice, value8, [0, binding]); value10 = '' + value9 + '…'; r0 = value10; } else { r0 = value4; } } catch (error) { return value; } return r0; } return value; } } } } } } function resetReplayIdOnDynamicSamplingContext() { // fn#11700, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:111321, offset: 0x00db6a7c, size: 124 bytes, params: 1, frame: 13 var value; const currentScope = (require(826) /* metro dependency 826 */).getCurrentScope(); const getPropagationContext = currentScope.getPropagationContext; const dsc = Reflect.apply(getPropagationContext, currentScope, []).dsc; if (dsc) { delete dsc.replay_id; } const activeSpan = (require(826) /* metro dependency 826 */).getActiveSpan(); if (activeSpan) { value = require(826) /* metro dependency 826 */; delete value.getDynamicSamplingContextFromSpan(activeSpan).replay_id; } } function handleGlobalEventListener(a0) { // fn#11701, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:111547, offset: 0x00db6af8, size: 47 bytes, params: 2, frame: 14 const env0_0 = a0; const Object = global.Object; return Object.assign(_fun11702, {id: 'Replay'}); function _fun11702(a0, a1) { // fn#11702, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:111607, offset: 0x00db6b27, size: 635 bytes, params: 3, frame: 22 var environment; var r4; var r6; var r5; var type; var value2; var isErrorEvent_11683Binding; var value3; var exception; var values; var originalException; var Object; var assign; var tags; var object; var session; let binding = env0_0; if (binding.isEnabled()) { binding = env0_0; if (binding.isPaused()) { return a0; } type = a0.type; if (type === 'replay_event') { delete a0.breadcrumbs; return a0; } value2 = environment.__proto__; isErrorEvent_11683Binding = isErrorEvent_11683; value3 = undefined; if (isErrorEvent_11683Binding(a0)) { binding = env0_0; if (binding.checkAndHandleExpiredSession()) { if (isFeedbackEvent(a0)) { binding = env0_0; binding.flush(); a0.contexts.feedback.replay_id = binding.getSessionId(); ((a0, a1) => { var env0_0 = a0; var env0_1 = a1; a0.triggerUserActivity(); a0.addUpdate(_fun11704); })(binding, a0); return a0; } type = a0.type; if (type) { r4 = type; r6 = value3; } else { exception = a0.exception; r4 = exception == null; r6 = exception; } if (r4) { r5 = r6; } else { values = r6.values; r4 = values == null; r5 = values; } r4 = !r4 ? !r5.length : r4; if (r4) { r5 = value3; } else { originalException = a1.originalException; r4 = originalException == null; r5 = originalException; } r4 = !r4 ? !r5.__rrweb__ : r4; if (r4) { binding = env0_0; r4 = binding.recordingMode === 'buffer' && a0.message !== env1_11; r4 = r4 && !(a0.exception ? a0.type : !a0.exception); r4 = r4 && isSampled(binding.getOptions().errorSampleRate); if (r4 || env0_0.recordingMode === 'session') { Object = global.Object; assign = Object.assign; tags = a0.tags; object = {}; object.replayId = env0_0.getSessionId(); a0.tags = Reflect.apply(assign, Object, [{}, tags, object]); } if (r4) { if (env0_0.recordingMode === 'buffer') { session = env0_0.session; if ((session == null ? value3 : session.sampled) === 'buffer') { binding = env0_0; session = binding.session; session.dirty = true; if (binding.getOptions().stickySession) { saveSession(session); } } } } return a0; } binding = env0_0; if (binding.getOptions()._experiments.captureExceptions) { binding = env0_0; r4 = binding.recordingMode === 'buffer' && a0.message !== env1_11; r4 = r4 && !(a0.exception ? a0.type : !a0.exception); r4 = r4 && isSampled(binding.getOptions().errorSampleRate); if (r4 || env0_0.recordingMode === 'session') { Object = global.Object; assign = Object.assign; tags = a0.tags; object = {}; object.replayId = env0_0.getSessionId(); a0.tags = Reflect.apply(assign, Object, [{}, tags, object]); } if (r4) { if (env0_0.recordingMode === 'buffer') { session = env0_0.session; if ((session == null ? value3 : session.sampled) === 'buffer') { binding = env0_0; session = binding.session; session.dirty = true; if (binding.getOptions().stickySession) { saveSession(session); } } } } return a0; } if (env1_69) { env1_72.log('Ignoring error from rrweb internals', a0); } return null; } resetReplayIdOnDynamicSamplingContext(); return a0; } if (isTransactionEvent_11684(a0)) { binding = env0_0; if (binding.checkAndHandleExpiredSession()) { if (isFeedbackEvent(a0)) { binding = env0_0; binding.flush(); a0.contexts.feedback.replay_id = binding.getSessionId(); ((a0, a1) => { var env0_0 = a0; var env0_1 = a1; a0.triggerUserActivity(); a0.addUpdate(_fun11704); })(binding, a0); return a0; } type = a0.type; if (type) { r4 = type; r6 = value3; } else { exception = a0.exception; r4 = exception == null; r6 = exception; } if (r4) { r5 = r6; } else { values = r6.values; r4 = values == null; r5 = values; } r4 = !r4 ? !r5.length : r4; if (r4) { r5 = value3; } else { originalException = a1.originalException; r4 = originalException == null; r5 = originalException; } r4 = !r4 ? !r5.__rrweb__ : r4; if (r4) { binding = env0_0; r4 = binding.recordingMode === 'buffer' && a0.message !== env1_11; r4 = r4 && !(a0.exception ? a0.type : !a0.exception); r4 = r4 && isSampled(binding.getOptions().errorSampleRate); if (r4 || env0_0.recordingMode === 'session') { Object = global.Object; assign = Object.assign; tags = a0.tags; object = {}; object.replayId = env0_0.getSessionId(); a0.tags = Reflect.apply(assign, Object, [{}, tags, object]); } if (r4) { if (env0_0.recordingMode === 'buffer') { session = env0_0.session; if ((session == null ? value3 : session.sampled) === 'buffer') { binding = env0_0; session = binding.session; session.dirty = true; if (binding.getOptions().stickySession) { saveSession(session); } } } } return a0; } binding = env0_0; if (binding.getOptions()._experiments.captureExceptions) { binding = env0_0; r4 = binding.recordingMode === 'buffer' && a0.message !== env1_11; r4 = r4 && !(a0.exception ? a0.type : !a0.exception); r4 = r4 && isSampled(binding.getOptions().errorSampleRate); if (r4 || env0_0.recordingMode === 'session') { Object = global.Object; assign = Object.assign; tags = a0.tags; object = {}; object.replayId = env0_0.getSessionId(); a0.tags = Reflect.apply(assign, Object, [{}, tags, object]); } if (r4) { if (env0_0.recordingMode === 'buffer') { session = env0_0.session; if ((session == null ? value3 : session.sampled) === 'buffer') { binding = env0_0; session = binding.session; session.dirty = true; if (binding.getOptions().stickySession) { saveSession(session); } } } } return a0; } if (env1_69) { env1_72.log('Ignoring error from rrweb internals', a0); } return null; } resetReplayIdOnDynamicSamplingContext(); return a0; } if (isFeedbackEvent(a0)) { binding = env0_0; if (binding.checkAndHandleExpiredSession()) { if (isFeedbackEvent(a0)) { binding = env0_0; binding.flush(); a0.contexts.feedback.replay_id = binding.getSessionId(); ((a0, a1) => { var env0_0 = a0; var env0_1 = a1; a0.triggerUserActivity(); a0.addUpdate(_fun11704); })(binding, a0); return a0; } type = a0.type; if (type) { r4 = type; r6 = value3; } else { exception = a0.exception; r4 = exception == null; r6 = exception; } if (r4) { r5 = r6; } else { values = r6.values; r4 = values == null; r5 = values; } r4 = !r4 ? !r5.length : r4; if (r4) { r5 = value3; } else { originalException = a1.originalException; r4 = originalException == null; r5 = originalException; } r4 = !r4 ? !r5.__rrweb__ : r4; if (r4) { binding = env0_0; r4 = binding.recordingMode === 'buffer' && a0.message !== env1_11; r4 = r4 && !(a0.exception ? a0.type : !a0.exception); r4 = r4 && isSampled(binding.getOptions().errorSampleRate); if (r4 || env0_0.recordingMode === 'session') { Object = global.Object; assign = Object.assign; tags = a0.tags; object = {}; object.replayId = env0_0.getSessionId(); a0.tags = Reflect.apply(assign, Object, [{}, tags, object]); } if (r4) { if (env0_0.recordingMode === 'buffer') { session = env0_0.session; if ((session == null ? value3 : session.sampled) === 'buffer') { binding = env0_0; session = binding.session; session.dirty = true; if (binding.getOptions().stickySession) { saveSession(session); } } } } return a0; } binding = env0_0; if (binding.getOptions()._experiments.captureExceptions) { binding = env0_0; r4 = binding.recordingMode === 'buffer' && a0.message !== env1_11; r4 = r4 && !(a0.exception ? a0.type : !a0.exception); r4 = r4 && isSampled(binding.getOptions().errorSampleRate); if (r4 || env0_0.recordingMode === 'session') { Object = global.Object; assign = Object.assign; tags = a0.tags; object = {}; object.replayId = env0_0.getSessionId(); a0.tags = Reflect.apply(assign, Object, [{}, tags, object]); } if (r4) { if (env0_0.recordingMode === 'buffer') { session = env0_0.session; if ((session == null ? value3 : session.sampled) === 'buffer') { binding = env0_0; session = binding.session; session.dirty = true; if (binding.getOptions().stickySession) { saveSession(session); } } } } return a0; } if (env1_69) { env1_72.log('Ignoring error from rrweb internals', a0); } return null; } resetReplayIdOnDynamicSamplingContext(); return a0; } } return a0; function addFeedbackBreadcrumb(a0, a1) { // fn#11703, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:112007, offset: 0x00db6da2, size: 46 bytes, params: 3, frame: 11 const env0_0 = a0; const env0_1 = a1; a0.triggerUserActivity(); a0.addUpdate(_fun11704); function _fun11704() { // fn#11704, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:112080, offset: 0x00db6dd0, size: 151 bytes, params: 1, frame: 16 var r0; var binding; var throttledAddEvent; var object; var value3; let timestamp = require.timestamp; if (timestamp) { binding = env0_0; throttledAddEvent = binding.throttledAddEvent; object = {}; value3 = environment.__proto__.__proto__.__proto__; object.type = env3_37.Custom; timestamp = require.timestamp; object.timestamp = 1000 * timestamp; timestamp = require.timestamp; object.data = {tag: 'breadcrumb', payload: {'timestamp': null, 'type': 'default', 'category': 'sentry.feedback', timestamp: timestamp, data: {feedbackId: require.event_id}}}; Reflect.apply(throttledAddEvent, binding, [object]); r0 = false; } else { r0 = !timestamp; } return r0; } } } } function createPerformanceSpans(a0, a1) { // fn#11705, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:113036, offset: 0x00db6e67, size: 29 bytes, params: 3, frame: 11 const env0_0 = a0; return a1.map(_fun11706); function _fun11706({type, start, end, name, data}) { // fn#11706, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:113087, offset: 0x00db6e84, size: 148 bytes, params: 2, frame: 18 const binding = env0_0; const throttledAddEvent = binding.throttledAddEvent; let value = environment.__proto__; const Custom = env1_37.Custom; value = Reflect.apply(throttledAddEvent, binding, [{type: Custom, timestamp: start, data: {tag: 'performanceSpan', payload: {op: type, description: name, startTimestamp: start, endTimestamp: end, data: data}}}]); return typeof value !== 'string' ? value : global.Promise.resolve(null); } } function handleHistorySpanListener(a0) { // fn#11707, offset: 0x00db6f18, size: 16 bytes, params: 2, frame: 2 const env0_0 = a0; return _fun11708; function _fun11708(a0) { // fn#11708, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:113393, offset: 0x00db6f28, size: 175 bytes, params: 2, frame: 15 var from; var to; var value3; var object; var urls; let binding = object3; if (binding.isEnabled()) { from = a0.from; to = a0.to; value3 = global.Date.now() / 1000; object = {type: 'navigation.push', start: value3, end: value3, name: to}; object.data = {previous: from}; var object3 = object; if (object !== null) { binding = object3; urls = binding.getContext().urls; urls.push(object.name); binding.triggerUserActivity(); binding.addUpdate(_fun11709); } } function _fun11709() { // fn#11709, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:113647, offset: 0x00db6fd7, size: 41 bytes, params: 1, frame: 13 createPerformanceSpans(env1_0, [env0_0]); return false; } } } function addNetworkBreadcrumb(a0, a1) { // fn#11710, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:113704, offset: 0x00db7000, size: 160 bytes, params: 3, frame: 19 var r1; var name; var binding; var isSentryRequestUrl; var moduleValue; const env0_0 = a0; const env0_1 = a1; let value = a0.isEnabled(); if (value && a1 !== null) { name = a1.name; binding = env0_69; r1 = binding ? !a0.getOptions()._experiments.traceInternals : !binding; if (r1) { value = require(826) /* metro dependency 826 */; isSentryRequestUrl = value.isSentryRequestUrl; moduleValue = require(826) /* metro dependency 826 */; value = Reflect.apply(isSentryRequestUrl, value, [name, moduleValue.getClient()]); r1 = value; } if (!r1) { a0.addUpdate(_fun11711); } } function _fun11711() { // fn#11711, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:113932, offset: 0x00db70a0, size: 38 bytes, params: 1, frame: 13 createPerformanceSpans(env0_0, [require]); return true; } } function getBodySize(a0) { // fn#11712, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:113987, offset: 0x00db70c6, size: 267 bytes, params: 2, frame: 15 var TextEncoder; var prototype; var value; var textEncoder; var value2; var URLSearchParams; var value3; var FormData; var value4; var Blob; var ArrayBuffer; var byteLength; var size; var value5; var property; var moduleValue; var serializeFormData; var value6; var encode; var length; var toString; var value7; var error; reduciblePort52: while (true) { exceptionLanding51: while (true) { if (a0) { TextEncoder = global.TextEncoder; prototype = TextEncoder.prototype; value = Object.create(prototype, {constructor: {value: TextEncoder}}); textEncoder = new TextEncoder(); value = textEncoder instanceof Object ? textEncoder : value; try { value2 = typeof a0 === 'string'; } catch (error) { break exceptionLanding51; } if (value2) { try { encode = value.encode; } catch (error) { break exceptionLanding51; } try { value = Reflect.apply(encode, value, [a0]); } catch (error) { break exceptionLanding51; } try { length = value.length; } catch (error) { break exceptionLanding51; } return length; } try { URLSearchParams = global.URLSearchParams; } catch (error) { break exceptionLanding51; } try { value3 = a0 instanceof URLSearchParams; } catch (error) { break exceptionLanding51; } if (value3) { try { encode = value.encode; } catch (error) { break exceptionLanding51; } try { toString = a0.toString; } catch (error) { break exceptionLanding51; } try { value7 = Reflect.apply(toString, a0, []); } catch (error) { break exceptionLanding51; } try { value = Reflect.apply(encode, value, [value7]); } catch (error) { break exceptionLanding51; } try { length = value.length; } catch (error) { break exceptionLanding51; } return length; } try { FormData = global.FormData; } catch (error) { break exceptionLanding51; } try { value4 = a0 instanceof FormData; } catch (error) { break exceptionLanding51; } if (value4) { value5 = environment; try { } catch (error) { break exceptionLanding51; } try { } catch (error) { break exceptionLanding51; } try { property = dependencyMap[10]; } catch (error) { break exceptionLanding51; } try { moduleValue = require(property); } catch (error) { break exceptionLanding51; } try { serializeFormData = moduleValue.serializeFormData; } catch (error) { break exceptionLanding51; } try { value6 = Reflect.apply(serializeFormData, moduleValue, [a0]); } catch (error) { break exceptionLanding51; } try { encode = value.encode; } catch (error) { break exceptionLanding51; } try { value = Reflect.apply(encode, value, [value6]); } catch (error) { break exceptionLanding51; } try { length = value.length; } catch (error) { break exceptionLanding51; } return length; } try { Blob = global.Blob; } catch (error) { break exceptionLanding51; } try { value = a0 instanceof Blob; } catch (error) { break exceptionLanding51; } if (value) { try { size = a0.size; } catch (error) { break exceptionLanding51; } return size; } try { ArrayBuffer = global.ArrayBuffer; } catch (error) { break exceptionLanding51; } try { value = a0 instanceof ArrayBuffer; } catch (error) { break exceptionLanding51; } if (value) { try { byteLength = a0.byteLength; } catch (error) { break exceptionLanding51; } return byteLength; } break reduciblePort52; } break reduciblePort52; } break reduciblePort52; } } function mergeWarning(a0, a1) { // fn#11714, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:114433, offset: 0x00db7201, size: 137 bytes, params: 3, frame: 17 var r7; var items2; var Object; var value; if (a0) { Object = global.Object; value = Object.assign({}, a0._meta); r7 = value.warnings || []; items2 = []; value.warnings = items2.concat(Module00065Module(r7), [a1]); a0._meta = value; return a0; } return {headers: {}, size: undefined, _meta: {warnings: [a1]}}; } function buildNetworkRequestOrResponse(a0, a1, a2) { // fn#11717, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:114936, offset: 0x00db7325, size: 136 bytes, params: 4, frame: 13 var object; var value; var body; var warnings; if (a1) { if (a1) { object = {headers: a0, size: a1}; if (a2) { value = normalizeNetworkBody(a2); body = value.body; warnings = value.warnings; object.body = body; value = warnings != null; if (value && warnings.length) { object._meta = {warnings: warnings}; } return object; } return object; } return {headers: a0}; } const Object = global.Object; if (Object.keys(a0).length !== 0) { if (a1) { object = {headers: a0, size: a1}; if (a2) { value = normalizeNetworkBody(a2); body = value.body; warnings = value.warnings; object.body = body; value = warnings != null; if (value && warnings.length) { object._meta = {warnings: warnings}; } return object; } return object; } return {headers: a0}; } function normalizeNetworkBody(a0) { // fn#11718, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:115097, owner: buildNetworkRequestOrResponse.normalizeNetworkBody, offset: 0x00db73ad, size: 273 bytes, params: 2, frame: 17 var r0; var length; var value; var value2; var property; var property2; var object; var JSON; var error; if (a0) { if (typeof a0 !== 'string') { return {body: a0}; } length = a0.length; value = environment.__proto__; value2 = length > env1_12; property = a0[0]; length = a0.length; property2 = a0[length - 1]; r0 = property === '[' && property2 === ']'; r0 = !r0 ? property === '{' && property2 === '}' : r0; if (value2) { value = a0.slice(0, env1_12); object = {}; if (r0) { object.body = value; object.warnings = ['MAYBE_JSON_TRUNCATED']; } else { object.body = '' + value + '…'; object.warnings = ['TEXT_TRUNCATED']; } return object; } if (r0) { try { object = {}; JSON = global.JSON; value = JSON.parse(a0); object.body = value; } catch (error) { return {body: a0}; } return object; } } return {body: a0}; } } function getAllowedHeaders(a0, a1) { // fn#11719, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:115563, offset: 0x00db74be, size: 56 bytes, params: 3, frame: 13 const env0_0 = a0; const env0_1 = a1; const Object = global.Object; return Object.entries(a0).reduce(_fun11720, {}); function _fun11720(a0, a1) { // fn#11720, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:115628, offset: 0x00db74f6, size: 84 bytes, params: 3, frame: 16 let value = environment.__proto__; value = env1_6(a1, 2); const property = value[0]; const property2 = value[1]; value = property.toLowerCase(); if (require.includes(value) && env0_0[property]) { a0[value] = property2; } return a0; } } function urlMatches(a0, a1) { // fn#11721, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:115732, offset: 0x00db754a, size: 57 bytes, params: 3, frame: 14 return (Module00826Module).stringMatchesSomePattern(getFullUrl(a0), a1); function getFullUrl(a0) { // fn#11722, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:115763, owner: urlMatches.getFullUrl, offset: 0x00db7583, size: 321 bytes, params: 2, frame: 16 const GLOBAL_OBJ = (Module00826Module).GLOBAL_OBJ; const r5 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : GLOBAL_OBJ.document.baseURI; let startsWith = a0.startsWith; if (Reflect.apply(startsWith, a0, ['http://'])) { return a0; } if (a0.startsWith('https://')) { return a0; } startsWith = a0.startsWith; const value = environment.__proto__; let origin = GLOBAL_OBJ.location.origin; if (Reflect.apply(startsWith, a0, [origin])) { return a0; } let URL = global.URL; let uRL = new URL(a0); origin = uRL.origin; URL = global.URL; const value2 = Object.create(URL.prototype, {constructor: {value: URL}}); uRL = new URL(); if (origin !== (uRL instanceof Object ? uRL : value2).origin) { return a0; } const href = uRL.href; if (!a0.endsWith('/')) { if (href.endsWith('/')) { return href.slice(0, -1); } } return href; } } function _captureFetchBreadcrumbToReplay() { // fn#11723, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:116184, offset: 0x00db76c4, size: 47 bytes, params: 1, frame: 14 return env0_2(_fun11725).apply(this, arguments); function* _fun11725(a0, a1, a2) { // fn#11725, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:116269, offset: 0x00db76fc, size: 139 bytes, params: 4, frame: 18 var environment; var _prepareFetchData2; var value3; var binding; var replay; var error; let value = undefined; if (false) { return value; } try { } catch (error) { value = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Failed to capture fetch breadcrumb'); } return undefined; } try { _prepareFetchData2 = _prepareFetchData; } catch (error) { value = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Failed to capture fetch breadcrumb'); } return undefined; } try { value = _prepareFetchData2(a0, a1, a2); } catch (error) { value = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Failed to capture fetch breadcrumb'); } return undefined; } yield value; try { value = undefined; value3 = false; } catch (error) { value = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Failed to capture fetch breadcrumb'); } return undefined; } if (value3) { return value; } try { binding = env2_209; } catch (error) { value = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Failed to capture fetch breadcrumb'); } return undefined; } try { value = binding('resource.fetch', value); } catch (error) { value = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Failed to capture fetch breadcrumb'); } return undefined; } try { binding = env2_205; } catch (error) { value = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Failed to capture fetch breadcrumb'); } return undefined; } try { replay = a2.replay; } catch (error) { value = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Failed to capture fetch breadcrumb'); } return undefined; } try { binding(replay, value); } catch (error) { value = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Failed to capture fetch breadcrumb'); } } function _prepareFetchData(a0, a1, a2) { // fn#11726, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:116302, offset: 0x00db7787, size: 29 bytes, params: 4, frame: 13 return env3_215.apply(this, arguments); } } } function _prepareFetchData2() { // fn#11727, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:116599, offset: 0x00db77a4, size: 47 bytes, params: 1, frame: 14 return env0_2(_fun11729).apply(this, arguments); function* _fun11729({data}, a1, a2) { // fn#11729, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:116658, offset: 0x00db77dc, size: 263 bytes, params: 4, frame: 27 var environment; if (false) { return undefined; } const Date = global.Date; value = Date.now(); const startTimestamp = a1.startTimestamp; const r8 = startTimestamp !== undefined ? startTimestamp : value; const endTimestamp = a1.endTimestamp; const r7 = endTimestamp !== undefined ? endTimestamp : value; const url = data.url; const method = data.method; const status_code = data.status_code; const r4 = status_code === undefined ? 0 : status_code; const request_body_size = data.request_body_size; const response_body_size = data.response_body_size; value = environment.__proto__.__proto__; const r9 = env2_213(url, a2.networkDetailAllowUrls) && !env2_213(url, a2.networkDetailDenyUrls); const r3 = r9 ? _getRequestInfo(a2, a1.input, request_body_size) : env2_210(request_body_size); yield _getResponseInfo(r9, a2, a1.response, response_body_size); value = undefined; if (false) { return value; } return {startTimestamp: r8, endTimestamp: r7, url: url, method: method, statusCode: r4, request: r3, response: value}; function _getRequestInfo({networkCaptureBodies, networkRequestHeaders}, a1, a2) { // fn#11730, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:116953, offset: 0x00db78e3, size: 249 bytes, params: 4, frame: 20 var r0; var r5; var value; var binding; var binding2; var value6; var property; var property2; var value7; if (a1) { if (a1.length !== 1) { if (a1.length === 2) { value = environment.__proto__.__proto__.__proto__; value = env3_219(a1[1], networkRequestHeaders); r0 = value; } else { r0 = {}; } } else if (typeof a1[0] !== 'string') { value = environment.__proto__.__proto__.__proto__; value = env3_219(a1[0], networkRequestHeaders); r0 = value; } else if (a1.length === 2) { value = environment.__proto__.__proto__.__proto__; value = env3_219(a1[1], networkRequestHeaders); r0 = value; } else { r0 = {}; } r5 = r0; } else { r5 = {}; } value = environment.__proto__.__proto__.__proto__; if (networkCaptureBodies) { binding = env3_0; binding2 = env3_1; value6 = env3_6(binding(binding2[10]).getBodyString(binding(binding2[10]).getFetchRequestArgBody(a1), env3_72), 2); property = value6[0]; property2 = value6[1]; value7 = env3_211(r5, a2, property); if (property2) { return env3_208(value7, property2); } return value7; } return env3_211(r5, a2, undefined); } function _getResponseInfo(a0, a1, a2, a3) { // fn#11731, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:117513, offset: 0x00db79dc, size: 29 bytes, params: 5, frame: 13 return env3_216.apply(this, arguments); } } } function _getResponseInfo2() { // fn#11732, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:117747, offset: 0x00db79f9, size: 47 bytes, params: 1, frame: 14 return env0_2(_fun11734).apply(this, arguments); function* _fun11734(a0, {networkCaptureBodies, networkResponseHeaders}, a2, a3) { // fn#11734, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:117804, offset: 0x00db7a31, size: 393 bytes, params: 5, frame: 25 var environment; var r2; var r11; var r9; var r4; var object; var binding; var headers; var value3; var value4; var value5; var value6; var property; var property2; var responseBodySize; var captureDetails; var value7; var length; var value8; var value9; var value10; var value11; var error; var exception; var value12; let value = undefined; if (false) { return value; } if (!a0) { reducibleJoin4: while (true) { if (a3 !== undefined) { value = environment.__proto__.__proto__; return env2_210(a3); } break reducibleJoin4; } } if (a2) { value = environment.__proto__.__proto__; binding = env2_218; headers = a2.headers; value = binding(headers, networkResponseHeaders); r2 = value; } else { r2 = {}; } if (a2) { reducibleJoin10: while (true) { reducibleJoin12: while (true) { if (networkCaptureBodies) { value = undefined; yield _parseFetchResponseBody(a2); break reducibleJoin12; } if (a3 === undefined) { value = undefined; yield _parseFetchResponseBody(a2); break reducibleJoin12; } break reducibleJoin10; } value3 = undefined; value4 = false; if (value4) { return value3; } value5 = environment.__proto__.__proto__; value6 = env2_6(value3, 2); property = value6[0]; property2 = value6[1]; object = {networkCaptureBodies: networkCaptureBodies, responseBodySize: a3, captureDetails: a0, headers: r2}; networkCaptureBodies = object.networkCaptureBodies; responseBodySize = object.responseBodySize; captureDetails = object.captureDetails; headers = object.headers; reducibleJoin21: while (true) { reduciblePort38: while (true) { exceptionLanding35: while (true) { try { value7 = property == null; } catch (error) { break exceptionLanding35; } reducibleJoin25: while (true) { reducibleJoin21: while (true) { if (value7) { break reducibleJoin21; } try { length = property.length; } catch (error) { break exceptionLanding35; } if (length) { try { value8 = value === responseBodySize; } catch (error) { break exceptionLanding35; } if (value8) { try { binding = env2_206; } catch (error) { break exceptionLanding35; } try { value9 = binding(property); } catch (error) { break exceptionLanding35; } r11 = value9; break reducibleJoin25; } break reducibleJoin21; } break reducibleJoin21; } r11 = responseBodySize; break reducibleJoin25; } if (captureDetails) { try { binding = env2_211; } catch (error) { break exceptionLanding35; } reducibleJoin33: while (true) { if (networkCaptureBodies) { r9 = property; break reducibleJoin33; } r9 = value; break reducibleJoin33; } try { value11 = binding(headers, r11, r9); } catch (error) { break exceptionLanding35; } r4 = value11; } else { try { binding = env2_210; } catch (error) { break exceptionLanding35; } try { value10 = binding(r11); } catch (error) { break exceptionLanding35; } r4 = value10; } break reduciblePort38; } reducibleJoin37: while (true) { if (env2_69) { binding = env2_72; exception = binding.exception; Reflect.apply(exception, binding, [error, 'Failed to serialize response body']); break reducibleJoin37; } break reducibleJoin37; } value12 = env2_211(headers, responseBodySize, value); r4 = value12; break reduciblePort38; } reducibleJoin40: while (true) { if (property2) { value = env2_208(r4, property2); r2 = value; break reducibleJoin40; } r2 = r4; break reducibleJoin40; } return r2; } r11 = responseBodySize; if (captureDetails) { try { binding = env2_211; } catch (error) { break exceptionLanding35; } reducibleJoin33: while (true) { if (networkCaptureBodies) { r9 = property; break reducibleJoin33; } r9 = value; break reducibleJoin33; } try { value11 = binding(headers, r11, r9); } catch (error) { break exceptionLanding35; } r4 = value11; } else { try { binding = env2_210; } catch (error) { break exceptionLanding35; } try { value10 = binding(r11); } catch (error) { break exceptionLanding35; } r4 = value10; } reducibleJoin40: while (true) { if (property2) { value = env2_208(r4, property2); r2 = value; break reducibleJoin40; } r2 = r4; break reducibleJoin40; } return r2; } } value = environment.__proto__.__proto__; return env2_211(r2, a3, undefined); function _parseFetchResponseBody(a0) { // fn#11735, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:118065, offset: 0x00db7bba, size: 29 bytes, params: 2, frame: 13 return env3_217.apply(this, arguments); } } } function _parseFetchResponseBody2() { // fn#11736, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:118709, offset: 0x00db7bd7, size: 47 bytes, params: 1, frame: 14 return env0_2(_fun11738).apply(this, arguments); function* _fun11738(a0) { // fn#11738, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:118780, offset: 0x00db7c0f, size: 304 bytes, params: 2, frame: 18 var environment; var r4; var items2; var value3; var error; var value4; var binding; var items3; var closure; var value5; var value6; var value7; var Error; var message; var value8; var value9; var value10; if (false) { return undefined; } value = undefined; try { value3 = a0.clone(); r4 = value3; } catch (error) { value4 = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Failed to clone response body'); r4 = value; } else { r4 = value; } } if (r4) { try { } catch (error) { Error = global.Error; if (error instanceof Error) { message = error.message; value8 = message.indexOf('Timeout'); if (value8 > -1) { value10 = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.warn('Parsing text body from response timed out'); } items2 = [value, 'BODY_PARSE_TIMEOUT']; } else { value9 = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Failed to get text body from response'); } items2 = [value, 'BODY_PARSE_ERROR']; } } else { value9 = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Failed to get text body from response'); } items2 = [value, 'BODY_PARSE_ERROR']; } return items2; } try { closure = function(a0) { var env0_0 = a0; var Promise = global.Promise; var value = Object.create(Promise.prototype, {constructor: {value: Promise}}); var value2 = new Promise(_fun11740); return value2 instanceof Object ? value2 : value; }; } catch (error) { Error = global.Error; if (error instanceof Error) { message = error.message; value8 = message.indexOf('Timeout'); if (value8 > -1) { value10 = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.warn('Parsing text body from response timed out'); } items2 = [value, 'BODY_PARSE_TIMEOUT']; } else { value9 = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Failed to get text body from response'); } items2 = [value, 'BODY_PARSE_ERROR']; } } else { value9 = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Failed to get text body from response'); } items2 = [value, 'BODY_PARSE_ERROR']; } return items2; } try { value5 = closure(r4); } catch (error) { Error = global.Error; if (error instanceof Error) { message = error.message; value8 = message.indexOf('Timeout'); if (value8 > -1) { value10 = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.warn('Parsing text body from response timed out'); } items2 = [value, 'BODY_PARSE_TIMEOUT']; } else { value9 = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Failed to get text body from response'); } items2 = [value, 'BODY_PARSE_ERROR']; } } else { value9 = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Failed to get text body from response'); } items2 = [value, 'BODY_PARSE_ERROR']; } return items2; } yield value5; try { value6 = undefined; value7 = false; } catch (error) { Error = global.Error; if (error instanceof Error) { message = error.message; value8 = message.indexOf('Timeout'); if (value8 > -1) { value10 = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.warn('Parsing text body from response timed out'); } items2 = [value, 'BODY_PARSE_TIMEOUT']; } else { value9 = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Failed to get text body from response'); } items2 = [value, 'BODY_PARSE_ERROR']; } } else { value9 = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Failed to get text body from response'); } items2 = [value, 'BODY_PARSE_ERROR']; } return items2; } if (value7) { return value6; } try { items3 = []; } catch (error) { Error = global.Error; if (error instanceof Error) { message = error.message; value8 = message.indexOf('Timeout'); if (value8 > -1) { value10 = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.warn('Parsing text body from response timed out'); } items2 = [value, 'BODY_PARSE_TIMEOUT']; } else { value9 = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Failed to get text body from response'); } items2 = [value, 'BODY_PARSE_ERROR']; } } else { value9 = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Failed to get text body from response'); } items2 = [value, 'BODY_PARSE_ERROR']; } return items2; } try { items3[0] = value6; } catch (error) { Error = global.Error; if (error instanceof Error) { message = error.message; value8 = message.indexOf('Timeout'); if (value8 > -1) { value10 = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.warn('Parsing text body from response timed out'); } items2 = [value, 'BODY_PARSE_TIMEOUT']; } else { value9 = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Failed to get text body from response'); } items2 = [value, 'BODY_PARSE_ERROR']; } } else { value9 = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Failed to get text body from response'); } items2 = [value, 'BODY_PARSE_ERROR']; } return items2; } return items3; } return [value, 'BODY_PARSE_ERROR']; function _tryGetResponseText(a0) { // fn#11739, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:118972, offset: 0x00db7d3f, size: 44 bytes, params: 2, frame: 11 const env0_0 = a0; const Promise = global.Promise; const value = Object.create(Promise.prototype, {constructor: {value: Promise}}); const promise = new Promise(_fun11740); return promise instanceof Object ? promise : value; function _fun11740(a0, a1) { // fn#11740, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:119024, offset: 0x00db7d6b, size: 123 bytes, params: 3, frame: 15 var environment; const env0_0 = a0; const env0_1 = a1; let value = environment.__proto__.__proto__.__proto__.__proto__; const env0_2 = env4_0(env4_1[10]).setTimeout(_fun11741, 500); value = _getResponseText(env0_0); value = value.then(_fun11743, function(a0) { return require(a0); }); value.finally(_fun11745); function _fun11741() { // fn#11741, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:119065, offset: 0x00db7de6, size: 50 bytes, params: 1, frame: 12 const Error = global.Error; return require(new Error('Timeout while trying to read response body')); } function _getResponseText(a0) { // fn#11742, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:119150, offset: 0x00db7e18, size: 29 bytes, params: 2, frame: 13 return env5_220.apply(this, arguments); } function _fun11743(a0) { // fn#11743, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:119237, offset: 0x00c3fb7a, size: 19 bytes, params: 2, frame: 11 return env0_0(a0); } function _fun11745() { // fn#11745, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:119300, offset: 0x00db7e48, size: 24 bytes, params: 1, frame: 11 return global.clearTimeout(env0_2); } } } } } function getAllHeaders(a0, a1) { // fn#11746, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:119652, offset: 0x00db7e60, size: 35 bytes, params: 3, frame: 12 const env0_0 = a0; a1.forEach(_fun11747); return {}; function _fun11747(a0) { // fn#11747, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:119707, offset: 0x00db7e83, size: 49 bytes, params: 2, frame: 12 var binding2; let binding = env0_0; const get = binding.get; if (Reflect.apply(get, binding, [a0])) { binding = env0_1; binding2 = env0_0; binding[a0] = binding2.get(a0); } } } function getHeadersFromOptions(a0, a1) { // fn#11748, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:119750, offset: 0x00db7eb4, size: 101 bytes, params: 3, frame: 15 var headers; if (a0) { headers = a0.headers; return headers ? headers instanceof global.Headers ? getAllHeaders(headers, a1) : global.Array.isArray(headers) ? {} : getAllowedHeaders(headers, a1) : {}; } return {}; } function _getResponseText2() { // fn#11749, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:119912, offset: 0x00db7f19, size: 47 bytes, params: 1, frame: 14 return env0_2(_fun11751).apply(this, arguments); } function _captureXhrBreadcrumbToReplay() { // fn#11752, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:120030, offset: 0x00db7f77, size: 47 bytes, params: 1, frame: 14 return env0_2(_fun11754).apply(this, arguments); function* _fun11754(a0, a1, a2) { // fn#11754, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:120111, offset: 0x00db7faf, size: 120 bytes, params: 4, frame: 18 var environment; var _prepareXhrData2; var value3; var binding; var replay; var error; let value = undefined; if (false) { return value; } try { _prepareXhrData2 = _prepareXhrData; value = _prepareXhrData2(a0, a1, a2); value3 = environment.__proto__.__proto__; binding = env2_209; value = binding('resource.xhr', value); binding = env2_205; replay = a2.replay; binding(replay, value); } catch (error) { value = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Failed to capture xhr breadcrumb'); } } function _prepareXhrData({data}, {startTimestamp, endTimestamp, input, xhr}, a2) { // fn#11755, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:120138, offset: 0x00db8027, size: 542 bytes, params: 4, frame: 29 var environment; var r14; var r9; var value2; var binding; var property; var object; var value5; var networkCaptureBodies; var value8; var property2; var value10; var property3; var property4; var value11; const Date = global.Date; let value = Date.now(); const r8 = startTimestamp !== undefined ? startTimestamp : value; const r7 = endTimestamp !== undefined ? endTimestamp : value; const url = data.url; const method = data.method; const status_code = data.status_code; const r1 = status_code === undefined ? 0 : status_code; const request_body_size = data.request_body_size; const response_body_size = data.response_body_size; if (url) { if (xhr) { value2 = environment.__proto__.__proto__.__proto__; binding = env3_213; if (binding(url, a2.networkDetailAllowUrls)) { binding = env3_213; if (binding(url, a2.networkDetailDenyUrls)) { object = {startTimestamp: r8, endTimestamp: r7, url: url, method: method, statusCode: r1}; value = environment.__proto__.__proto__.__proto__; binding = env3_210; object.request = binding(request_body_size); object.response = binding(response_body_size); return object; } binding = env3_0; property = xhr[binding(env3_1[10]).SENTRY_XHR_DATA_KEY]; r14 = property ? env3_212(property.request_headers, a2.networkRequestHeaders) : {}; binding = env3_212; value5 = binding(env3_0(env3_1[10]).parseXhrResponseHeaders(xhr), a2.networkResponseHeaders); networkCaptureBodies = a2.networkCaptureBodies; value8 = env3_6(networkCaptureBodies ? env3_0(env3_1[10]).getBodyString(input, env3_72) : [undefined], 2); property = value8[value]; property2 = value8[1]; networkCaptureBodies = a2.networkCaptureBodies; value10 = env3_6(networkCaptureBodies ? _getXhrResponseBody(xhr) : [undefined], 2); property3 = value10[value]; property4 = value10[1]; binding = env3_211; value = binding(r14, request_body_size, property); value11 = binding(value5, response_body_size, property3); object = {startTimestamp: r8, endTimestamp: r7, url: url, method: method, statusCode: r1}; if (property2) { value = env3_208(value, property2); r9 = value; } else { r9 = value; } object.request = r9; r9 = property4 ? env3_208(value11, property4) : value11; object.response = r9; return object; } object = {startTimestamp: r8, endTimestamp: r7, url: url, method: method, statusCode: r1}; value = environment.__proto__.__proto__.__proto__; binding = env3_210; object.request = binding(request_body_size); object.response = binding(response_body_size); return object; } object = {startTimestamp: r8, endTimestamp: r7, url: url, method: method, statusCode: r1}; value = environment.__proto__.__proto__.__proto__; binding = env3_210; object.request = binding(request_body_size); object.response = binding(response_body_size); return object; } return null; function _getXhrResponseBody(a0) { // fn#11756, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:120950, owner: _prepareXhrData._getXhrResponseBody, offset: 0x00db8245, size: 435 bytes, params: 2, frame: 19 var r1; var items10; var responseText; var items2; var error; var push; var response; var responseType; var value; var value2; var Document; var value3; var value4; var items3; var binding; var log; var items4; var JSON; var stringify; var items5; var body; var outerHTML; var items6; var items7; var exception; var items8; var warn; var apply; var items9; exceptionSkip71: while (true) { exceptionLanding71: while (true) { exceptionSkip56: while (true) { exceptionLanding56: while (true) { exceptionSkip6: while (true) { exceptionLanding6: while (true) { items10 = []; try { responseText = a0.responseText; } catch (error) { break exceptionLanding6; } try { items2 = []; } catch (error) { break exceptionLanding6; } try { items2[0] = responseText; } catch (error) { break exceptionLanding6; } return items2; break exceptionSkip6; } push = items10.push; Reflect.apply(push, items10, [error]); try { response = a0.response; } catch (error) { break exceptionLanding71; } try { responseType = a0.responseType; } catch (error) { break exceptionLanding71; } value = typeof response; try { try { value2 = value === 'string'; } catch (error) { break exceptionLanding56; } } catch (error) { break exceptionLanding71; } if (value2) { try { try { items7 = []; } catch (error) { break exceptionLanding56; } } catch (error) { break exceptionLanding71; } try { try { items7[0] = response; } catch (error) { break exceptionLanding56; } } catch (error) { break exceptionLanding71; } return items7; } try { try { Document = global.Document; } catch (error) { break exceptionLanding56; } } catch (error) { break exceptionLanding71; } try { try { value3 = response instanceof Document; } catch (error) { break exceptionLanding56; } } catch (error) { break exceptionLanding71; } if (value3) { try { try { body = response.body; } catch (error) { break exceptionLanding56; } } catch (error) { break exceptionLanding71; } try { try { outerHTML = body.outerHTML; } catch (error) { break exceptionLanding56; } } catch (error) { break exceptionLanding71; } try { try { items6 = []; } catch (error) { break exceptionLanding56; } } catch (error) { break exceptionLanding71; } try { try { items6[0] = outerHTML; } catch (error) { break exceptionLanding56; } } catch (error) { break exceptionLanding71; } return items6; } try { try { value4 = responseType !== 'json'; } catch (error) { break exceptionLanding56; } } catch (error) { break exceptionLanding71; } if (value4) { if (response) { value = environment.__proto__.__proto__.__proto__.__proto__; try { binding = env4_69; } catch (error) { break exceptionLanding71; } if (binding) { try { binding = env4_72; } catch (error) { break exceptionLanding71; } try { log = binding.log; } catch (error) { break exceptionLanding71; } try { Reflect.apply(log, binding, ['Skipping network body because of body type', response]); } catch (error) { break exceptionLanding71; } try { items4 = []; } catch (error) { break exceptionLanding71; } try { items4[0] = undefined; } catch (error) { break exceptionLanding71; } try { items4[1] = 'UNPARSEABLE_BODY_TYPE'; } catch (error) { break exceptionLanding71; } return items4; } try { items4 = []; } catch (error) { break exceptionLanding71; } try { items4[0] = undefined; } catch (error) { break exceptionLanding71; } try { items4[1] = 'UNPARSEABLE_BODY_TYPE'; } catch (error) { break exceptionLanding71; } return items4; } try { try { items3 = []; } catch (error) { break exceptionLanding56; } } catch (error) { break exceptionLanding71; } try { try { items3[0] = undefined; } catch (error) { break exceptionLanding56; } } catch (error) { break exceptionLanding71; } return items3; } if (response) { try { try { value = value === 'object'; } catch (error) { break exceptionLanding56; } } catch (error) { break exceptionLanding71; } if (value) { try { try { JSON = global.JSON; } catch (error) { break exceptionLanding56; } } catch (error) { break exceptionLanding71; } try { try { stringify = JSON.stringify; } catch (error) { break exceptionLanding56; } } catch (error) { break exceptionLanding71; } try { try { value = Reflect.apply(stringify, JSON, [response]); } catch (error) { break exceptionLanding56; } } catch (error) { break exceptionLanding71; } try { try { items5 = []; } catch (error) { break exceptionLanding56; } } catch (error) { break exceptionLanding71; } try { try { items5[0] = value; } catch (error) { break exceptionLanding56; } } catch (error) { break exceptionLanding71; } return items5; } if (response) { value = environment.__proto__.__proto__.__proto__.__proto__; try { binding = env4_69; } catch (error) { break exceptionLanding71; } if (binding) { try { binding = env4_72; } catch (error) { break exceptionLanding71; } try { log = binding.log; } catch (error) { break exceptionLanding71; } try { Reflect.apply(log, binding, ['Skipping network body because of body type', response]); } catch (error) { break exceptionLanding71; } try { items4 = []; } catch (error) { break exceptionLanding71; } try { items4[0] = undefined; } catch (error) { break exceptionLanding71; } try { items4[1] = 'UNPARSEABLE_BODY_TYPE'; } catch (error) { break exceptionLanding71; } return items4; } try { items4 = []; } catch (error) { break exceptionLanding71; } try { items4[0] = undefined; } catch (error) { break exceptionLanding71; } try { items4[1] = 'UNPARSEABLE_BODY_TYPE'; } catch (error) { break exceptionLanding71; } return items4; } try { try { items3 = []; } catch (error) { break exceptionLanding56; } } catch (error) { break exceptionLanding71; } try { try { items3[0] = undefined; } catch (error) { break exceptionLanding56; } } catch (error) { break exceptionLanding71; } return items3; } if (response) { value = environment.__proto__.__proto__.__proto__.__proto__; try { binding = env4_69; } catch (error) { break exceptionLanding71; } if (binding) { try { binding = env4_72; } catch (error) { break exceptionLanding71; } try { log = binding.log; } catch (error) { break exceptionLanding71; } try { Reflect.apply(log, binding, ['Skipping network body because of body type', response]); } catch (error) { break exceptionLanding71; } try { items4 = []; } catch (error) { break exceptionLanding71; } try { items4[0] = undefined; } catch (error) { break exceptionLanding71; } try { items4[1] = 'UNPARSEABLE_BODY_TYPE'; } catch (error) { break exceptionLanding71; } return items4; } try { items4 = []; } catch (error) { break exceptionLanding71; } try { items4[0] = undefined; } catch (error) { break exceptionLanding71; } try { items4[1] = 'UNPARSEABLE_BODY_TYPE'; } catch (error) { break exceptionLanding71; } return items4; } try { try { items3 = []; } catch (error) { break exceptionLanding56; } } catch (error) { break exceptionLanding71; } try { try { items3[0] = undefined; } catch (error) { break exceptionLanding56; } } catch (error) { break exceptionLanding71; } r1 = items3; return r1; break exceptionSkip6; } break exceptionSkip56; } value = environment.__proto__.__proto__.__proto__.__proto__; try { binding = env4_69; } catch (error) { break exceptionLanding71; } if (binding) { try { binding = env4_72; } catch (error) { break exceptionLanding71; } try { exception = binding.exception; } catch (error) { break exceptionLanding71; } try { Reflect.apply(exception, binding, [error, 'Failed to serialize body', response]); } catch (error) { break exceptionLanding71; } try { items8 = []; } catch (error) { break exceptionLanding71; } try { items8[0] = undefined; } catch (error) { break exceptionLanding71; } try { items8[1] = 'BODY_PARSE_ERROR'; } catch (error) { break exceptionLanding71; } return items8; } try { items8 = []; } catch (error) { break exceptionLanding71; } try { items8[0] = undefined; } catch (error) { break exceptionLanding71; } try { items8[1] = 'BODY_PARSE_ERROR'; } catch (error) { break exceptionLanding71; } r1 = items8; return r1; break exceptionSkip56; } break exceptionSkip71; } push = items10.push; Reflect.apply(push, items10, [error]); value = environment.__proto__.__proto__.__proto__.__proto__; if (env4_69) { warn = env4_72.warn; apply = warn.apply; binding = env4_72; items9 = ['Failed to get xhr response body']; Reflect.apply(apply, warn, [binding, items9.concat(items10)]); return [undefined]; } return [undefined]; break exceptionSkip71; } } } } } function enrichXhrBreadcrumb(a0, {xhr, input}) { // fn#11757, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:122025, offset: 0x00db83f8, size: 200 bytes, params: 3, frame: 19 var r1; var value; var getBodySizeBinding; var value2; var bodySizeBinding; var response; var JSON; var error; if (xhr) { value = environment; getBodySizeBinding = getBodySize; value2 = undefined; bodySizeBinding = getBodySizeBinding(input); if (xhr.getResponseHeader('content-length')) { r1 = parseContentLengthHeader(xhr.getResponseHeader('content-length')); } else { response = xhr.response; try { getBodySizeBinding = getBodySize; value = xhr.responseType !== 'json'; if (value) { r1 = response; } else if (response) { if (typeof response === 'object') { JSON = global.JSON; r1 = JSON.stringify(response); } else { r1 = response; } } else { r1 = response; } value = getBodySizeBinding(r1); r1 = value; } catch (error) { r1 = value2; } } if (value2 !== bodySizeBinding) { a0.data.request_body_size = bodySizeBinding; } if (value2 !== r1) { a0.data.response_body_size = r1; } } } function handleNetworkBreadcrumbs(a0) { // fn#11758, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:122446, offset: 0x00db84c0, size: 159 bytes, params: 2, frame: 16 var options; var object; var networkDetailAllowUrls; var networkDetailDenyUrls; var networkCaptureBodies; var networkRequestHeaders; var networkResponseHeaders; var closure; var error; let value = Module00826Module; value = value.getClient(); try { options = a0.getOptions(); object = {replay: a0}; networkDetailAllowUrls = options.networkDetailAllowUrls; object.networkDetailAllowUrls = networkDetailAllowUrls; networkDetailDenyUrls = options.networkDetailDenyUrls; object.networkDetailDenyUrls = networkDetailDenyUrls; networkCaptureBodies = options.networkCaptureBodies; object.networkCaptureBodies = networkCaptureBodies; networkRequestHeaders = options.networkRequestHeaders; object.networkRequestHeaders = networkRequestHeaders; networkResponseHeaders = options.networkResponseHeaders; object.networkResponseHeaders = networkResponseHeaders; var env0_0 = object; if (value) { closure = _fun11759; value.on('beforeAddBreadcrumb', closure); } } catch (error) { } function _fun11759(a0, a1) { // fn#11759, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:122810, offset: 0x00db855f, size: 31 bytes, params: 3, frame: 15 beforeAddNetworkBreadcrumb(env0_0, a0, a1); function beforeAddNetworkBreadcrumb(a0, a1, a2) { // fn#11760, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:122831, offset: 0x00db857e, size: 348 bytes, params: 4, frame: 24 var environment; var xhr; var r5; var response; var r7; var category; var value; var value2; var closure; var value3; var input; var getBodySizeBinding; var value4; var property; var moduleValue; var fetchRequestArgBody; var bodySizeBinding; var parseContentLengthHeaderBinding; var headers; var error; var binding; let data = a1.data; if (data) { try { category = a1.category; value = category === 'xhr'; if (value) { value = a2 == null; value2 = undefined; xhr = value ? value2 : a2.xhr; r5 = xhr; } else { r5 = value; } if (r5) { value = environment.__proto__.__proto__; enrichXhrBreadcrumb(a1, a2); closure = function(a0, a1, a2) { return _captureXhrBreadcrumbToReplay.apply(this, arguments); }; closure(a1, a2, a0); } category = a1.category; value = category === 'fetch'; if (value) { value = a2 == null; value3 = undefined; response = value ? value3 : a2.response; r5 = response; } else { r5 = value; } if (r5) { input = a2.input; response = a2.response; value = environment.__proto__.__proto__; getBodySizeBinding = getBodySize; value4 = undefined; if (input) { property = dependencyMap[10]; moduleValue = require(property); fetchRequestArgBody = moduleValue.getFetchRequestArgBody(input); r7 = fetchRequestArgBody; } else { r7 = value4; } bodySizeBinding = getBodySizeBinding(r7); if (response) { parseContentLengthHeaderBinding = parseContentLengthHeader; headers = response.headers; value = headers.get('content-length'); value = parseContentLengthHeaderBinding(value); r7 = value; } else { r7 = value4; } value = value4 === bodySizeBinding; if (!value) { data = a1.data; data.request_body_size = bodySizeBinding; } value = value4 === r7; if (!value) { data = a1.data; data.response_body_size = r7; } closure = captureFetchBreadcrumbToReplay; closure(a1, a2, a0); } } catch (error) { value = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Error when enriching network breadcrumb'); } } } function captureFetchBreadcrumbToReplay(a0, a1, a2) { // fn#11762, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:123560, owner: beforeAddNetworkBreadcrumb.captureFetchBreadcrumbToReplay, offset: 0x00db86f7, size: 29 bytes, params: 4, frame: 13 return _captureFetchBreadcrumbToReplay.apply(this, arguments); } } } } function _addMemoryEntry() { // fn#11763, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:123771, offset: 0x00db8714, size: 47 bytes, params: 1, frame: 14 return env0_2(_fun11765).apply(this, arguments); function* _fun11765(a0) { // fn#11765, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:123824, offset: 0x00db874c, size: 201 bytes, params: 2, frame: 21 var Promise; var all; var binding; var binding2; var binding3; var property; var GLOBAL_OBJ; var performance; var memory; var jsHeapSizeLimit; var totalJSHeapSize; var usedJSHeapSize; var Date; var error; let value = undefined; if (true) { try { Promise = global.Promise; all = Promise.all; value = environment.__proto__.__proto__; binding = env2_203; binding2 = env2_0; binding3 = env2_1; property = binding3[9]; value = binding2(property); GLOBAL_OBJ = value.GLOBAL_OBJ; performance = GLOBAL_OBJ.performance; memory = performance.memory; jsHeapSizeLimit = memory.jsHeapSizeLimit; totalJSHeapSize = memory.totalJSHeapSize; usedJSHeapSize = memory.usedJSHeapSize; Date = global.Date; value = Date.now(); value /= 1000; value = binding(a0, [{'type': 'memory', 'name': 'memory', start: value, end: value, data: {memory: {jsHeapSizeLimit: jsHeapSizeLimit, totalJSHeapSize: totalJSHeapSize, usedJSHeapSize: usedJSHeapSize}}}]); value = Reflect.apply(all, Promise, [value]); } catch (error) { return []; } } return value; } } function getHandleRecordingEmit(a0) { // fn#11766, offset: 0x00db8815, size: 22 bytes, params: 2, frame: 2 const env0_0 = a0; return _fun11767; function _fun11767(a0, a1) { // fn#11767, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:124265, offset: 0x00db882b, size: 146 bytes, params: 3, frame: 16 var environment; var r2; let value = a1; const env0_0 = a0; const binding = env0_0; if (binding.checkAndHandleExpiredSession()) { r2 = value || !env0_1; if (env0_0.clickDetector) { value = environment.__proto__; updateClickDetectorForRecordingEvent(env0_0.clickDetector, a0); } env0_0.addUpdate(_fun11768); } else { value = environment.__proto__; if (env1_69) { env1_72.warn('Received replay event after session expired.'); } } function _fun11768() { // fn#11768, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:124419, offset: 0x00db88bd, size: 361 bytes, params: 1, frame: 20 var session; var earliestTimestamp; var log; var Date; var value7; var date; if (env1_0.recordingMode === 'buffer' && env0_1) { env1_0.setInitialState(); } const addEventSyncBinding = addEventSync; let binding = env1_0; if (addEventSyncBinding(binding, env0_0, env0_1)) { if (env0_1) { binding = env1_0; session = binding.session; addSettingsEvent(binding, env0_1); if (binding.recordingMode === 'buffer') { if (session) { if (env1_0.eventBuffer) { if (!session.dirty) { earliestTimestamp = env1_0.eventBuffer.getEarliestTimestamp(); if (earliestTimestamp) { if (env2_69) { binding = env2_72; log = binding.log; Date = global.Date; value7 = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); Reflect.apply(log, binding, ['Updating session start time to earliest event in buffer to ' + (date instanceof Object ? date : value7)]); } session.started = earliestTimestamp; binding = env1_0; if (binding.getOptions().stickySession) { saveSession(session); } } } } } } if (!(session != null && session.previousSessionId)) { if (env1_0.recordingMode === 'session') { env1_0.flush(); } } return true; } return false; } return true; function addSettingsEvent(a0, a1) { // fn#11769, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:124548, offset: 0x00db8a26, size: 341 bytes, params: 3, frame: 20 var value; var addEventSyncBinding; var options; var object; var object3; var eventBuffer; var length; if (a1) { if (a0.session) { if (a0.session.segmentId !== 0) { return undefined; } value = environment.__proto__.__proto__.__proto__; addEventSyncBinding = addEventSync; options = a0.getOptions(); object = {}; object.type = env3_37.Custom; object.timestamp = global.Date.now(); object3 = {}; object3.shouldRecordCanvas = a0.isRecordingCanvas(); object3.sessionSampleRate = options.sessionSampleRate; object3.errorSampleRate = options.errorSampleRate; object3.useCompressionOption = options.useCompression; object3.blockAllMedia = options.blockAllMedia; object3.maskAllText = options.maskAllText; object3.maskAllInputs = options.maskAllInputs; eventBuffer = a0.eventBuffer; value = !!eventBuffer; object3.useCompression = eventBuffer ? a0.eventBuffer.type === 'worker' : value; length = options.networkDetailAllowUrls.length; object3.networkDetailHasUrls = length > 0; object3.networkCaptureBodies = options.networkCaptureBodies; length = options.networkRequestHeaders.length; object3.networkRequestHasHeaders = length > 0; length = options.networkResponseHeaders.length; object3.networkResponseHasHeaders = length > 0; object.data = {tag: 'options', payload: object3}; addEventSyncBinding(a0, object, false); return undefined; } } } } } } function _prepareReplayEvent() { // fn#11770, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:125697, offset: 0x00db8b7b, size: 47 bytes, params: 1, frame: 14 return env0_2(_fun11772).apply(this, arguments); function* _fun11772({client, scope, replayId, event}) { // fn#11772, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:125758, offset: 0x00db8bb3, size: 417 bytes, params: 2, frame: 25 var r1; var platform; var sdk; var r2; var name; var version; var Array; var Object; var sdkMetadata; var settings; var assign; if (false) { return undefined; } const object = {event_id: replayId}; const _integrations = client._integrations; value = undefined; if (typeof _integrations !== 'object') { r1 = value; } else if (client._integrations === null) { r1 = value; } else { Array = global.Array; if (Array.isArray(client._integrations)) { r1 = value; } else { Object = global.Object; r1 = Object.keys(client._integrations); } } object.integrations = r1; client.emit('preprocessEvent', event, object); const binding = env2_0; const binding2 = env2_1; const value5 = binding(binding2[9]); const prepareEvent = value5.prepareEvent; const options = client.getOptions(); const value7 = binding(binding2[9]); const getIsolationScope = value7.getIsolationScope; yield Reflect.apply(prepareEvent, value5, [options, event, object, scope, client, Reflect.apply(getIsolationScope, value7, [])]); if (false) { return undefined; } if (undefined) { client.emit('postprocessEvent', undefined, object); platform = undefined.platform; platform = !platform ? 'javascript' : platform; undefined.platform = platform; sdkMetadata = client.getSdkMetadata(); sdk = sdkMetadata == null ? value : sdkMetadata.sdk; r2 = sdk || ({}); name = r2.name; version = r2.version; settings = r2.settings; Object = global.Object; assign = Object.assign; sdk = undefined.sdk; name = !name ? 'sentry.javascript.unknown' : name; version = !version ? '0.0.0' : version; undefined.sdk = Reflect.apply(assign, Object, [{}, sdk, {name: name, version: version, settings: settings}]); return undefined; } return null; } } function _sendReplayRequest() { // fn#11773, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:126393, offset: 0x00db8d54, size: 47 bytes, params: 1, frame: 14 return env0_2(_fun11775).apply(this, arguments); function* _fun11775({recordingData, replayId, segmentId, eventContext, timestamp, session}) { // fn#11775, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:126452, offset: 0x00db8d8c, size: 1115 bytes, params: 2, frame: 38 var r17; var length; var TextEncoder; var prototype; var value5; var textEncoder; var value7; var Uint8Array; var value8; var value9; var uint8Array; var value10; var set; var value19; var tunnel; var binding3; var value21; var createEnvelope; var value22; var createEventEnvelopeHeaders; var value23; var eventEnvelopeHeaders; var value24; var value25; var envelope; var send; var value26; var value27; var value28; var statusCode; var binding4; var value30; var error; var Error; var error2; if (false) { return undefined; } value = undefined; let object = {recordingData: recordingData}; object.headers = {segment_id: segmentId}; recordingData = object.recordingData; const headers = object.headers; const JSON = global.JSON; const value4 = '' + JSON.stringify(headers) + '\n'; if (typeof recordingData === 'string') { r17 = '' + value4 + recordingData; } else { TextEncoder = global.TextEncoder; prototype = TextEncoder.prototype; value5 = Object.create(prototype, {constructor: {value: TextEncoder}}); textEncoder = new TextEncoder(); value7 = (textEncoder instanceof Object ? textEncoder : value5).encode(value4); Uint8Array = global.Uint8Array; length = value7.length; value8 = length + recordingData.length; prototype = Uint8Array.prototype; value9 = Object.create(prototype, {constructor: {value: Uint8Array}}); uint8Array = new Uint8Array(); value10 = uint8Array instanceof Object ? uint8Array : value9; value10.set(value7); set = value10.set; length = value7.length; Reflect.apply(set, value10, [recordingData, length]); r17 = value10; } const urls = eventContext.urls; const errorIds = eventContext.errorIds; const traceIds = eventContext.traceIds; const initialTimestamp = eventContext.initialTimestamp; let binding = env2_0; const binding2 = env2_1; const client = binding(binding2[9]).getClient(); const currentScope = binding(binding2[9]).getCurrentScope(); const r16 = client == null ? value : client.getTransport(); const r21 = client == null ? value : client.getDsn(); if (client) { if (r16) { if (r21) { if (session.sampled) { object = {type: 'replay_event', replay_start_timestamp: initialTimestamp / 1000, timestamp: timestamp / 1000, error_ids: errorIds, trace_ids: traceIds, urls: urls, replay_id: replayId, segment_id: segmentId}; object.replay_type = session.sampled; yield prepareReplayEvent({scope: currentScope, client: client, replayId: replayId, event: object}); value19 = undefined; if (false) { return value19; } if (value19) { delete value19.sdkProcessingMetadata; tunnel = client.getOptions().tunnel; binding = env2_0; binding3 = env2_1; value21 = binding(binding3[9]); createEnvelope = value21.createEnvelope; value22 = binding(binding3[9]); createEventEnvelopeHeaders = value22.createEventEnvelopeHeaders; value23 = binding(binding3[9]); eventEnvelopeHeaders = Reflect.apply(createEventEnvelopeHeaders, value22, [value19, value23.getSdkMetadataForEnvelopeHeader(value19), tunnel, r21]); object = {type: 'replay_event'}; object = [[object, value19]]; if (typeof r17 === 'string') { TextEncoder = global.TextEncoder; prototype = TextEncoder.prototype; value24 = Object.create(prototype, {constructor: {value: TextEncoder}}); textEncoder = new TextEncoder(); value25 = textEncoder instanceof Object ? textEncoder : value24; length = value25.encode(r17).length; } else { length = r17.length; } object[1] = [{type: 'replay_recording', length: length}, r17]; envelope = Reflect.apply(createEnvelope, value21, [eventEnvelopeHeaders, object]); try { send = r16.send; } catch (error) { Error = global.Error; binding = env2_11; prototype = Error.prototype; value = Object.create(prototype, {constructor: {value: Error}}); error2 = new Error(binding); value = error2 instanceof Object ? error2 : value; try { value.cause = error; } catch (error) { } throw value; } try { value26 = Reflect.apply(send, r16, [envelope]); } catch (error) { Error = global.Error; binding = env2_11; prototype = Error.prototype; value = Object.create(prototype, {constructor: {value: Error}}); error2 = new Error(binding); value = error2 instanceof Object ? error2 : value; try { value.cause = error; } catch (error) { } throw value; } yield value26; try { value27 = undefined; value28 = false; } catch (error) { Error = global.Error; binding = env2_11; prototype = Error.prototype; value = Object.create(prototype, {constructor: {value: Error}}); error2 = new Error(binding); value = error2 instanceof Object ? error2 : value; try { value.cause = error; } catch (error) { } throw value; } if (value28) { return value27; } statusCode = value27.statusCode; if (typeof statusCode !== 'number') { binding = env2_0; binding4 = env2_1; value30 = binding(binding4[9]).updateRateLimits({}, value27); value = binding(binding4[9]); if (value.isRateLimited(value30, 'replay')) { throw new env2_80(); } return value27; } statusCode = value27.statusCode; if (statusCode < 200) { binding = env2_79; statusCode = value27.statusCode; throw new binding(); } statusCode = value27.statusCode; if (statusCode >= 300) { binding = env2_79; statusCode = value27.statusCode; throw new binding(); } binding = env2_0; binding4 = env2_1; value30 = binding(binding4[9]).updateRateLimits({}, value27); value = binding(binding4[9]); if (value.isRateLimited(value30, 'replay')) { throw new env2_80(); } return value27; } client.recordDroppedEvent('event_processor', 'replay'); if (env2_69) { env2_72.log('An event processor returned `null`, will not send event.'); } return global.Promise.resolve({}); } return global.Promise.resolve({}); } return global.Promise.resolve({}); } return global.Promise.resolve({}); } const Promise = global.Promise; return Promise.resolve({}); function prepareReplayEvent(a0) { // fn#11776, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:127223, offset: 0x00db91e7, size: 29 bytes, params: 2, frame: 13 return env3_226.apply(this, arguments); } } } function _sendReplay() { // fn#11778, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:128720, offset: 0x00db9221, size: 47 bytes, params: 1, frame: 14 return env0_2(_fun11780).apply(this, arguments); function* _fun11780(a0) { // fn#11780, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:128765, offset: 0x00db9259, size: 415 bytes, params: 2, frame: 21 var environment; var r7; var closure; var value3; var error; var binding; var value4; var setContext; var count; var interval; var Promise; var prototype; var promise; var Error; var error2; let value = undefined; if (false) { return value; } const env0_0 = a0; if (arguments.length > 1) { if (arguments[1] !== undefined) { value = arguments[1]; r7 = value; } else { r7 = {'count': 0, 'interval': 5000}; } } else { r7 = {'count': 0, 'interval': 5000}; } const recordingData = a0.recordingData; const onError = a0.onError; if (recordingData.length) { try { closure = sendReplayRequest; } catch (error) { value = environment.__proto__.__proto__; if (error instanceof env2_79) { throw error; } if (error instanceof env2_80) { throw error; } binding = env2_0; value4 = binding(env2_1[9]); setContext = value4.setContext; count = r7.count; Reflect.apply(setContext, value4, ['Replays', {_retryCount: count}]); if (onError) { onError(error); } count = r7.count; if (count >= 3) { Error = global.Error; binding = env2_11; error2 = new Error('' + binding + ' - max retries exceeded'); try { error2.cause = error; } catch (error) { } throw error2; } interval = r7.interval; count = r7.count; value = typeof count === 'bigint' ? count + 1n : +count + 1; r7.count = value; r7.interval = interval * value; Promise = global.Promise; prototype = Promise.prototype; value = Object.create(prototype, {constructor: {value: Promise}}); closure = _fun11782; promise = new Promise(); return promise instanceof Object ? promise : value; } try { value = closure(a0); } catch (error) { value = environment.__proto__.__proto__; if (error instanceof env2_79) { throw error; } if (error instanceof env2_80) { throw error; } binding = env2_0; value4 = binding(env2_1[9]); setContext = value4.setContext; count = r7.count; Reflect.apply(setContext, value4, ['Replays', {_retryCount: count}]); if (onError) { onError(error); } count = r7.count; if (count >= 3) { Error = global.Error; binding = env2_11; error2 = new Error('' + binding + ' - max retries exceeded'); try { error2.cause = error; } catch (error) { } throw error2; } interval = r7.interval; count = r7.count; value = typeof count === 'bigint' ? count + 1n : +count + 1; r7.count = value; r7.interval = interval * value; Promise = global.Promise; prototype = Promise.prototype; value = Object.create(prototype, {constructor: {value: Promise}}); closure = _fun11782; promise = new Promise(); return promise instanceof Object ? promise : value; } yield value; try { value = undefined; value3 = false; } catch (error) { value = environment.__proto__.__proto__; if (error instanceof env2_79) { throw error; } if (error instanceof env2_80) { throw error; } binding = env2_0; value4 = binding(env2_1[9]); setContext = value4.setContext; count = r7.count; Reflect.apply(setContext, value4, ['Replays', {_retryCount: count}]); if (onError) { onError(error); } count = r7.count; if (count >= 3) { Error = global.Error; binding = env2_11; error2 = new Error('' + binding + ' - max retries exceeded'); try { error2.cause = error; } catch (error) { } throw error2; } interval = r7.interval; count = r7.count; value = typeof count === 'bigint' ? count + 1n : +count + 1; r7.count = value; r7.interval = interval * value; Promise = global.Promise; prototype = Promise.prototype; value = Object.create(prototype, {constructor: {value: Promise}}); closure = _fun11782; promise = new Promise(); return promise instanceof Object ? promise : value; } if (value3) { return value; } return true; } function sendReplayRequest(a0) { // fn#11781, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:128921, offset: 0x00db93f8, size: 29 bytes, params: 2, frame: 13 return env3_227.apply(this, arguments); } function _fun11782(a0, a1) { // fn#11782, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:129255, offset: 0x00db9415, size: 81 bytes, params: 3, frame: 14 var environment; const env0_0 = a0; const env0_1 = a1; const value = environment.__proto__.__proto__.__proto__; const value2 = env3_0(env3_1[10]); value2.setTimeout(env3_2(_fun11784), env0_1.interval); function* _fun11784() { // fn#11784, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:129292, offset: 0x00db946f, size: 86 bytes, params: 1, frame: 14 var binding; var binding2; var binding3; var value3; var error; if (true) { value = environment.__proto__.__proto__.__proto__.__proto__.__proto__; try { binding = env5_228; } catch (error) { value = environment.__proto__; env1_1(error); return undefined; } value = environment.__proto__.__proto__; try { binding2 = env2_0; } catch (error) { value = environment.__proto__; env1_1(error); return undefined; } try { binding3 = env2_1; } catch (error) { value = environment.__proto__; env1_1(error); return undefined; } try { value = binding(binding2, binding3); } catch (error) { value = environment.__proto__; env1_1(error); return undefined; } yield value; try { value = undefined; value3 = false; } catch (error) { value = environment.__proto__; env1_1(error); return undefined; } if (value3) { return value; } value = environment.__proto__; try { binding = env1_0; } catch (error) { value = environment.__proto__; env1_1(error); return undefined; } try { binding(true); } catch (error) { value = environment.__proto__; env1_1(error); } } } } } } function throttle_11785(a0, a1, a2) { // fn#11785, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:129428, offset: 0x00db94c5, size: 71 bytes, params: 4, frame: 10 const env0_0 = a0; const Map = global.Map; const map = new Map(); return _fun11786; function _fun11786() { // fn#11786, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:129479, offset: 0x00db950c, size: 174 bytes, params: 1, frame: 17 const Math = global.Math; const floor = Math.floor; const Date = global.Date; let value = Date.now(); value = Reflect.apply(floor, Math, [value / 1000]); _cleanup(value); if (_getTotalCount() >= env0_1) { return env0_4 ? '__SKIPPED' : env1_81; } env0_3.set(value, (env0_3.get(value) || 0) + 1); return env0_0.apply(undefined, arguments); function _cleanup(a0) { // fn#11787, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:129526, offset: 0x00db95ba, size: 43 bytes, params: 2, frame: 12 const env0_0 = a0 - env1_2; env1_3.forEach(_fun11788); function _fun11788(a0, a1) { // fn#11788, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:129568, offset: 0x00db95e5, size: 35 bytes, params: 3, frame: 11 if (a1 < env0_0) { value = environment.__proto__.__proto__; env2_3.delete(a1); } } } function _getTotalCount() { // fn#11789, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:129606, offset: 0x00db9608, size: 53 bytes, params: 1, frame: 13 var environment; let value = environment.__proto__.__proto__; const binding = env2_7; value = environment.__proto__; value = env1_3.values(); value = binding(value); return value.reduce(function(a0, a1) { return a0 + a1; }, 0); } } } function getOption(a0, a1) { // fn#11791, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:147750, offset: 0x00db963d, size: 60 bytes, params: 3, frame: 15 const items2 = []; return items2.concat(Module00065Module(a0), Module00065Module(a1)).join(','); } function _getMergedNetworkHeaders(a0) { // fn#11792, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:153813, offset: 0x00db9679, size: 55 bytes, params: 2, frame: 16 return [].concat(env0_84, Module00065Module(a0.map(function(a0) { return a0.toLowerCase(); }))); } function __publicField$1(a0, a1, a2) { // fn#11794, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:641, offset: 0x00db96b0, size: 74 bytes, params: 4, frame: 16 var r4; var r0; let value = a1; const value2 = a2; if (typeof value === 'symbol') { r4 = value; } else { value = String(value); r4 = value; } if (r4 in a0) { r0 = defineProperty(a0, r4, {'enumerable': true, 'configurable': true, 'writable': true, value: value2}); } else { a0[r4] = value2; r0 = value2; } return r0; } function _fun11795() { // fn#11795, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:2597, offset: 0x00db96fa, size: 264 bytes, params: 1, frame: 15 return CreateClassModule(Mirror, [{key: 'getId', value: function(a0) { var r1; var value; if (a0) { value = this.getMeta(a0); r1 = value?.id; value = -1; return r1 ?? value; } return -1; }}, {key: 'getNode', value: function(a0) { return this.idNodeMap.get(a0) || null; }}, {key: 'getIds', value: function() { var Array = global.Array; return Array.from(this.idNodeMap.keys()); }}, {key: 'getMeta', value: function(a0) { return this.nodeMetaMap.get(a0) || null; }}, {key: 'removeNodeFromMap', value: function(a0) { var env0_0 = this; this.idNodeMap.delete(this.getId(a0)); if (a0.childNodes) { a0.childNodes.forEach(_fun11802); } }}, {key: 'has', value: function(a0) { return this.idNodeMap.has(a0); }}, {key: 'hasNode', value: function(a0) { return this.nodeMetaMap.has(a0); }}, {key: 'add', value: function(a0, a1) { this.idNodeMap.set(a1.id, a0); this.nodeMetaMap.set(a0, a1); }}, {key: 'replace', value: function(a0, a1) { var value = this.getNode(a0); if (value) { value = this.nodeMetaMap.get(value); if (value) { this.nodeMetaMap.set(a1, value); } } this.idNodeMap.set(a0, a1); }}, {key: 'reset', value: function() { this.idNodeMap = new global.Map(); this.nodeMetaMap = new global.WeakMap(); }}]); function Mirror() { // fn#11796, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:2631, offset: 0x00db9802, size: 111 bytes, params: 1, frame: 17 const value = environment.__proto__; env1_8(this, Mirror); let __publicField$1Binding = __publicField$1; const Map = global.Map; const value3 = Object.create(Map.prototype, {constructor: {value: Map}}); const map = new Map(); __publicField$1Binding(this, 'idNodeMap', map instanceof Object ? map : value3); __publicField$1Binding = __publicField$1; const WeakMap = global.WeakMap; __publicField$1Binding(this, 'nodeMetaMap', new WeakMap()); } function value_11801(a0) { // fn#11801, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:3123, offset: 0x00db990f, size: 73 bytes, params: 2, frame: 13 this.idNodeMap.delete(this.getId(a0)); if (a0.childNodes) { a0.childNodes.forEach(_fun11802); } function _fun11802(a0) { // fn#11802, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:3241, offset: 0x00db9958, size: 23 bytes, params: 2, frame: 11 return env0_0.removeNodeFromMap(a0); } } } function getId() { // fn#11808, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:22727, offset: 0x00db9a6c, size: 33 bytes, params: 1, frame: 11 global.console.error(env0_33); return -1; } function getNode() { // fn#11809, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:22780, offset: 0x00db9a8d, size: 29 bytes, params: 1, frame: 11 global.console.error(env0_33); return null; } function removeNodeFromMap() { // fn#11810, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:22847, offset: 0x00db9aaa, size: 29 bytes, params: 1, frame: 11 global.console.error(env0_33); } function has_11811() { // fn#11811, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:22898, offset: 0x00db9ac7, size: 29 bytes, params: 1, frame: 11 global.console.error(env0_33); return false; } function reset_11812() { // fn#11812, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:22947, offset: 0x00db9aaa, size: 29 bytes, params: 1, frame: 11 global.console.error(env0_33); } function get_11813(a0, a1, a2) { // fn#11813, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:24150, offset: 0x00db9ae4, size: 64 bytes, params: 4, frame: 15 if (a1 === 'map') { global.console.error(env0_33); } const Reflect = global.Reflect; return Reflect.get(a0, a1, a2); } function _fun11815() { // fn#11815, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:26312, offset: 0x00db9b4c, size: 174 bytes, params: 1, frame: 15 return CreateClassModule(StyleSheetMirror, [{key: 'getId', value: function(a0) { return this.styleIDMap.get(a0) ?? -1; }}, {key: 'has', value: function(a0) { return this.styleIDMap.has(a0); }}, {key: 'add', value: function(a0, a1) { var r0; var property; var value = a1; if (this.has(a0)) { r0 = this.getId(a0); } else { if (value !== undefined) { r0 = value; } else { property = this.id; value = typeof property === 'bigint' ? property : +property; this.id = typeof value === 'bigint' ? value + 1n : +value + 1; r0 = value; } property = this.styleIDMap; property.set(a0, r0); property = this.idStyleMap; property.set(r0, a0); } return r0; }}, {key: 'getStyle', value: function(a0) { return this.idStyleMap.get(a0) || null; }}, {key: 'reset', value: function() { this.styleIDMap = new global.WeakMap(); this.idStyleMap = new global.Map(); this.id = 1; }}, {key: 'generateId', value: function() { var id = this.id; var value = typeof id === 'bigint' ? id : +id; this.id = typeof value === 'bigint' ? value + 1n : +value + 1; return value; }}]); function StyleSheetMirror() { // fn#11816, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:26346, offset: 0x00db9bfa, size: 102 bytes, params: 1, frame: 14 const value = environment.__proto__; env1_8(this, StyleSheetMirror); this.id = 1; const WeakMap = global.WeakMap; this.styleIDMap = new WeakMap(); const Map = global.Map; this.idStyleMap = new Map(); } } function _fun11823() { // fn#11823, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:29425, offset: 0x00db9d88, size: 101 bytes, params: 1, frame: 15 return CreateClassModule(DoubleLinkedList, [{key: 'get', value: function(a0) { var r1; var r4; var r6; var r0; var property; var value; if (a0 >= this.length) { throw new global.Error('Position outside of list range'); } property = this.head; value = 0; var value2 = null; if (value < a0) { r1 = property; r4 = value; while (true) { value = undefined; if (value2 == r1) { r6 = value; } else { property = r1.next; r6 = property; } if (r6) { continue; } r6 = value2; continue; value = typeof r4 === 'bigint' ? r4 + 1n : +r4 + 1; if (value < a0) { r1 = r6; r4 = value; continue; } r0 = r6; break; } } else { r0 = property; } return r0; }}, {key: 'addNode', value: value_11826}, {key: 'removeNode', value: value_11827}]); function DoubleLinkedList() { // fn#11824, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:29459, offset: 0x00db9ded, size: 49 bytes, params: 1, frame: 13 env1_8(this, DoubleLinkedList); this.length = 0; this.head = null; this.tail = null; } function value_11826(a0) { // fn#11826, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:29767, offset: 0x00db9e87, size: 334 bytes, params: 2, frame: 15 var value; var isNodeInLinkedListBinding; var nextSibling; var __ln; var previous; var head; var next; const object = {'value': null, 'previous': null, 'next': null}; object.value = a0; a0.__ln = object; let previousSibling = a0.previousSibling; if (previousSibling) { value = environment.__proto__; isNodeInLinkedListBinding = isNodeInLinkedList; previousSibling = a0.previousSibling; if (isNodeInLinkedListBinding(previousSibling)) { previousSibling = a0.previousSibling; __ln = previousSibling.__ln; next = __ln.next; object.next = next; previousSibling = a0.previousSibling; __ln = previousSibling.__ln; object.previous = __ln; previousSibling = a0.previousSibling; __ln = previousSibling.__ln; __ln.next = object; if (next) { next.previous = object; } } else { nextSibling = a0.nextSibling; if (nextSibling) { value = environment.__proto__; isNodeInLinkedListBinding = isNodeInLinkedList; nextSibling = a0.nextSibling; if (isNodeInLinkedListBinding(nextSibling)) { nextSibling = a0.nextSibling; __ln = nextSibling.__ln; previous = __ln.previous; if (previous) { nextSibling = a0.nextSibling; __ln = nextSibling.__ln; previous = __ln.previous; object.previous = previous; nextSibling = a0.nextSibling; __ln = nextSibling.__ln; object.next = __ln; nextSibling = a0.nextSibling; __ln = nextSibling.__ln; __ln.previous = object; if (previous) { previous.next = object; } } else { head = this.head; if (head) { this.head.previous = object; } head = this.head; object.next = head; this.head = object; } } else { head = this.head; if (head) { this.head.previous = object; } head = this.head; object.next = head; this.head = object; } } else { head = this.head; if (head) { this.head.previous = object; } head = this.head; object.next = head; this.head = object; } } } else { nextSibling = a0.nextSibling; if (nextSibling) { value = environment.__proto__; isNodeInLinkedListBinding = isNodeInLinkedList; nextSibling = a0.nextSibling; if (isNodeInLinkedListBinding(nextSibling)) { nextSibling = a0.nextSibling; __ln = nextSibling.__ln; previous = __ln.previous; if (previous) { nextSibling = a0.nextSibling; __ln = nextSibling.__ln; previous = __ln.previous; object.previous = previous; nextSibling = a0.nextSibling; __ln = nextSibling.__ln; object.next = __ln; nextSibling = a0.nextSibling; __ln = nextSibling.__ln; __ln.previous = object; if (previous) { previous.next = object; } } else { head = this.head; if (head) { this.head.previous = object; } head = this.head; object.next = head; this.head = object; } } else { head = this.head; if (head) { this.head.previous = object; } head = this.head; object.next = head; this.head = object; } } else { head = this.head; if (head) { this.head.previous = object; } head = this.head; object.next = head; this.head = object; } } if (object.next === null) { this.tail = object; } const length = this.length; this.length = typeof length === 'bigint' ? length + 1n : +length + 1; } } function _fun11829() { // fn#11829, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:30659, offset: 0x00dba09e, size: 193 bytes, params: 1, frame: 15 return CreateClassModule(MutationBuffer, [{key: 'init', value: function(a0) { var env0_0 = a0; var env0_1 = this; ['mutationCb', 'blockClass', 'blockSelector', 'unblockSelector', 'maskAllText', 'maskTextClass', 'unmaskTextClass', 'maskTextSelector', 'unmaskTextSelector', 'inlineStylesheet', 'maskInputOptions', 'maskAttributeFn', 'maskTextFn', 'maskInputFn', 'keepIframeSrcFn', 'recordCanvas', 'inlineImages', 'slimDOMOptions', 'dataURLOptions', 'doc', 'mirror', 'iframeManager', 'stylesheetManager', 'shadowDomManager', 'canvasManager', 'processedNodeManager', 'ignoreCSSAttributes'].forEach(_fun11852); }}, {key: 'freeze', value: function() { this.frozen = true; this.canvasManager.freeze(); }}, {key: 'unfreeze', value: function() { this.frozen = false; this.canvasManager.unfreeze(); this.emit(); }}, {key: 'isFrozen', value: function() { return this.frozen; }}, {key: 'lock', value: function() { this.locked = true; this.canvasManager.lock(); }}, {key: 'unlock', value: function() { this.locked = false; this.canvasManager.unlock(); this.emit(); }}, {key: 'reset', value: function() { this.shadowDomManager.reset(); this.canvasManager.reset(); }}]); function MutationBuffer() { // fn#11830, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:30693, offset: 0x00dba15f, size: 269 bytes, params: 1, frame: 15 var environment; const value = environment.__proto__; env1_8(this, MutationBuffer); this.frozen = false; this.locked = false; this.texts = []; this.attributes = []; const WeakMap = global.WeakMap; this.attributeMap = new WeakMap(); this.removes = []; this.mapRemoves = []; this.movedMap = {}; let Set = global.Set; this.addedSet = new Set(); Set = global.Set; this.movedSet = new Set(); Set = global.Set; this.droppedSet = new Set(); this.processMutations = processMutations; this.emit = emit_11832; this.processMutation = processMutation; this.genAdds = genAdds; function processMutations(a0) { // fn#11831, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:30988, owner: MutationBuffer.processMutations, offset: 0x00dba26c, size: 40 bytes, params: 2, frame: 12 const forEach = a0.forEach; const binding = env0_0; Reflect.apply(forEach, a0, [binding.processMutation]); binding.emit(); } function MutationBufferEmit() { // fn#11832, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:31049, owner: MutationBuffer.emit, offset: 0x00dba294, size: 1355 bytes, params: 1, frame: 42 var environment; var r5; var r10; var previous; var r17; var r24; var r23; var r3; var length; var value; var frozen; var locked; var items2; var Set; var prototype; var value2; var set; var value3; var value4; var binding; var value5; var binding2; var value7; var getNextId2; var pushAdd2; var mapRemoves; var mirror; var removeNodeFromMap; var shift; var movedSet; var iterator; var iterator2; var item; var item2; var isParentRemovedBinding; var removes; var isParentRemoved2; var has; var parentNode; var value8; var value9; var error; var addedSet; var iterator3; var item3; var isAncestorInSetBinding; var droppedSet; var isAncestorInSet2; var isParentRemoved3; var isAncestorInSet3; var add; var value10; var getId; var value11; var value12; var value13; var nextId2; var value15; var value16; var tail; var value17; var value18; var value19; var value20; var nodeType; var Node; var DOCUMENT_FRAGMENT_NODE; var host; var head; var removeNode; var value21; var value22; var value23; var object; var texts; var map; var value24; var filter; var value25; var attributes; var value26; var value27; var adds; var WeakMap; var weakMap; var mutationCb; exceptionSkip56: while (true) { exceptionLanding56: while (true) { exceptionSkip23: while (true) { exceptionLanding23: while (true) { value = environment; frozen = items3.frozen; reducibleJoin83: while (true) { if (frozen) { break reducibleJoin83; } locked = items3.locked; if (locked) { break reducibleJoin83; } items2 = []; var items3 = items2; Set = global.Set; prototype = Set.prototype; value2 = Object.create(prototype, {constructor: {value: Set}}); set = new Set(); value3 = set instanceof Object ? set : value2; var env0_1 = value3; value4 = environment.__proto__.__proto__; binding = env2_43; prototype = binding.prototype; value5 = Object.create(prototype, {constructor: {value: binding}}); binding2 = new binding(); value7 = binding2 instanceof Object ? binding2 : value5; var env0_2 = value7; getNextId2 = getNextId; var getNextId = getNextId2; pushAdd2 = pushAdd; mapRemoves = items3.mapRemoves; length = mapRemoves.length; if (length) { reducibleLoop3: while (true) { binding = items3; mirror = binding.mirror; removeNodeFromMap = mirror.removeNodeFromMap; mapRemoves = binding.mapRemoves; shift = mapRemoves.shift; Reflect.apply(removeNodeFromMap, mirror, [Reflect.apply(shift, mapRemoves, [])]); mapRemoves = binding.mapRemoves; length = mapRemoves.length; if (length) { continue reducibleLoop3; } break reducibleLoop3; } } movedSet = items3.movedSet; iterator = movedSet[Symbol.iterator](); iterator2 = iterator.next; r5 = iterator; reducibleLoop5: while (true) { item2 = Reflect.apply(iterator2, r5, []); item = item2.value; item2 = item2.done ? undefined : r5; if (item2 === undefined) { break reducibleLoop5; } try { isParentRemovedBinding = isParentRemoved; } catch (error) { break exceptionLanding23; } try { binding = items3; } catch (error) { break exceptionLanding23; } try { removes = binding.removes; } catch (error) { break exceptionLanding23; } try { mirror = binding.mirror; } catch (error) { break exceptionLanding23; } try { isParentRemoved2 = isParentRemovedBinding(removes, item, mirror); } catch (error) { break exceptionLanding23; } reducibleJoin20: while (true) { if (isParentRemoved2) { try { binding = items3; } catch (error) { break exceptionLanding23; } try { movedSet = binding.movedSet; } catch (error) { break exceptionLanding23; } try { has = movedSet.has; } catch (error) { break exceptionLanding23; } try { parentNode = item.parentNode; } catch (error) { break exceptionLanding23; } try { value8 = Reflect.apply(has, movedSet, [parentNode]); } catch (error) { break exceptionLanding23; } value9 = !value8; r10 = value9; break reducibleJoin20; } r10 = isParentRemoved2; break reducibleJoin20; } if (r10) { r5 = item2; continue reducibleLoop5; } try { pushAdd2(item); } catch (error) { break exceptionLanding23; } r5 = item2; continue reducibleLoop5; } addedSet = items3.addedSet; iterator = addedSet[Symbol.iterator](); iterator3 = iterator.next; r5 = iterator; reducibleLoop25: while (true) { item3 = Reflect.apply(iterator3, r5, []); item = item3.value; item3 = item3.done ? undefined : r5; if (item3 === undefined) { break reducibleLoop25; } try { isAncestorInSetBinding = isAncestorInSet; } catch (error) { break exceptionLanding56; } try { binding = items3; } catch (error) { break exceptionLanding56; } try { droppedSet = binding.droppedSet; } catch (error) { break exceptionLanding56; } try { isAncestorInSet2 = isAncestorInSetBinding(droppedSet, item); } catch (error) { break exceptionLanding56; } if (!isAncestorInSet2) { try { isParentRemovedBinding = isParentRemoved; } catch (error) { break exceptionLanding56; } try { binding = items3; } catch (error) { break exceptionLanding56; } try { removes = binding.removes; } catch (error) { break exceptionLanding56; } try { mirror = binding.mirror; } catch (error) { break exceptionLanding56; } try { isParentRemoved3 = isParentRemovedBinding(removes, item, mirror); } catch (error) { break exceptionLanding56; } reducibleJoin42: while (true) { if (isParentRemoved3) { break reducibleJoin42; } try { pushAdd2(item); } catch (error) { break exceptionLanding56; } r5 = item3; continue reducibleLoop25; } } try { isAncestorInSetBinding = isAncestorInSet; } catch (error) { break exceptionLanding56; } try { binding = items3; } catch (error) { break exceptionLanding56; } try { movedSet = binding.movedSet; } catch (error) { break exceptionLanding56; } try { isAncestorInSet3 = isAncestorInSetBinding(movedSet, item); } catch (error) { break exceptionLanding56; } if (isAncestorInSet3) { try { pushAdd2(item); } catch (error) { break exceptionLanding56; } r5 = item3; continue reducibleLoop25; } try { binding = items3; } catch (error) { break exceptionLanding56; } try { droppedSet = binding.droppedSet; } catch (error) { break exceptionLanding56; } try { add = droppedSet.add; } catch (error) { break exceptionLanding56; } try { Reflect.apply(add, droppedSet, [item]); } catch (error) { break exceptionLanding56; } r5 = item3; continue reducibleLoop25; } length = value7.length; value10 = null; if (length) { previous = value10; reducibleLoop58: while (true) { reducibleJoin62: while (true) { if (previous) { mirror = items3.mirror; getId = mirror.getId; value11 = previous.value; parentNode = value11.parentNode; value12 = Reflect.apply(getId, mirror, [parentNode]); value13 = previous.value; nextId2 = getNextId2(value13); value15 = value12 !== -1; reducibleJoin61: while (true) { if (value15) { value16 = nextId2 !== -1; r17 = value16; break reducibleJoin61; } r17 = value15; break reducibleJoin61; } if (r17) { r24 = previous; break reducibleJoin62; } r24 = value10; break reducibleJoin62; } r24 = value10; break reducibleJoin62; } reducibleJoin71: while (true) { if (r24) { r3 = r24; break reducibleJoin71; } tail = value7.tail; if (!tail) { r3 = r24; break reducibleJoin71; } r23 = tail; reducibleLoop64: while (true) { previous = r23.previous; if (r23) { mirror = items3.mirror; getId = mirror.getId; value17 = r23.value; parentNode = value17.parentNode; value18 = Reflect.apply(getId, mirror, [parentNode]); value19 = r23.value; reducibleJoin70: while (true) { if (getNextId2(value19) === -1) { break reducibleJoin70; } if (value18 !== -1) { r3 = r23; break reducibleJoin71; } value20 = r23.value; parentNode = value20.parentNode; if (parentNode) { parentNode = value20.parentNode; nodeType = parentNode.nodeType; Node = global.Node; DOCUMENT_FRAGMENT_NODE = Node.DOCUMENT_FRAGMENT_NODE; if (nodeType !== DOCUMENT_FRAGMENT_NODE) { break reducibleJoin70; } parentNode = value20.parentNode; host = parentNode.host; mirror = items3.mirror; getId = mirror.getId; if (Reflect.apply(getId, mirror, [host]) !== -1) { r3 = r23; break reducibleJoin71; } break reducibleJoin70; } break reducibleJoin70; } } if (previous) { r23 = previous; continue reducibleLoop64; } r3 = r24; break reducibleJoin71; } } if (r3) { previous = r3.previous; removeNode = value7.removeNode; value22 = r3.value; Reflect.apply(removeNode, value7, [value22]); value23 = r3.value; pushAdd2(value23); length = value7.length; if (length) { continue reducibleLoop58; } break reducibleLoop58; } head = value7.head; if (head) { reducibleLoop73: while (true) { removeNode = value7.removeNode; head = value7.head; value21 = head.value; Reflect.apply(removeNode, value7, [value21]); head = value7.head; if (head) { continue reducibleLoop73; } break reducibleLoop73; } } break reducibleLoop58; } } object = {}; binding = items3; texts = binding.texts; map = texts.map; value24 = Reflect.apply(map, texts, [_fun11839]); filter = value24.filter; value25 = Reflect.apply(filter, value24, [_fun11840]); filter = value25.filter; object.texts = Reflect.apply(filter, value25, [_fun11841]); attributes = binding.attributes; map = attributes.map; value26 = Reflect.apply(map, attributes, [_fun11842]); filter = value26.filter; value27 = Reflect.apply(filter, value26, [_fun11843]); filter = value27.filter; object.attributes = Reflect.apply(filter, value27, [_fun11844]); removes = binding.removes; object.removes = removes; object.adds = items2; texts = object.texts; length = texts.length; reducibleJoin77: while (true) { if (length) { break reducibleJoin77; } attributes = object.attributes; length = attributes.length; break reducibleJoin77; } reducibleJoin79: while (true) { if (length) { break reducibleJoin79; } removes = object.removes; length = removes.length; break reducibleJoin79; } reducibleJoin81: while (true) { if (length) { break reducibleJoin81; } adds = object.adds; length = adds.length; break reducibleJoin81; } if (length) { binding = items3; binding.texts = []; binding.attributes = []; WeakMap = global.WeakMap; prototype = WeakMap.prototype; value = Object.create(prototype, {constructor: {value: WeakMap}}); weakMap = new WeakMap(); value = weakMap instanceof Object ? weakMap : value; binding.attributeMap = value; binding.removes = []; Set = global.Set; prototype = Set.prototype; value = Object.create(prototype, {constructor: {value: Set}}); set = new Set(); value = set instanceof Object ? set : value; binding.addedSet = value; Set = global.Set; prototype = Set.prototype; value = Object.create(prototype, {constructor: {value: Set}}); set = new Set(); value = set instanceof Object ? set : value; binding.movedSet = value; Set = global.Set; prototype = Set.prototype; value = Object.create(prototype, {constructor: {value: Set}}); set = new Set(); value = set instanceof Object ? set : value; binding.droppedSet = value; binding.movedMap = {}; mutationCb = binding.mutationCb; Reflect.apply(mutationCb, binding, [object]); break reducibleJoin83; } break reducibleJoin83; } return undefined; break exceptionSkip23; } try { item2.return(); } catch { } throw error; break exceptionSkip23; } break exceptionSkip56; } try { item3.return(); } catch { } throw error; break exceptionSkip56; } function getNextId(a0) { // fn#11833, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:31118, owner: MutationBuffer.emit.getNextId, offset: 0x00dba7df, size: 60 bytes, params: 2, frame: 15 var r4; var r0; var nextSibling; var mirror; let value = a0; let r3 = value; while (true) { if (r3) { nextSibling = r3.nextSibling; r4 = nextSibling; } else { r4 = r3; } if (!r4) { r0 = r4; continue; } mirror = env1_0.mirror; value = mirror.getId(r4); r0 = value; if (r0 === -2) { r3 = r4; continue; } break; } return r0; } function pushAdd(a0) { // fn#11834, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:31219, owner: MutationBuffer.emit.pushAdd, offset: 0x00dba81b, size: 499 bytes, params: 2, frame: 20 var environment; var r7; var value; var isShadowRoot2; var value2; var mirror; var getId; var nextId; var serializeNodeWithIdBinding; var binding; if (a0.parentNode) { value = environment.__proto__.__proto__.__proto__; if (inDom(a0)) { isShadowRoot2 = isShadowRoot(a0.parentNode); value2 = environment.__proto__; mirror = env1_0.mirror; getId = mirror.getId; r7 = isShadowRoot2 ? Reflect.apply(getId, mirror, [getShadowHost(a0)]) : Reflect.apply(getId, mirror, [a0.parentNode]); nextId = getNextId(a0); if (r7 === -1) { return env0_2.addNode(a0); } if (nextId === -1) { return env0_2.addNode(a0); } serializeNodeWithIdBinding = serializeNodeWithId; binding = env1_0; mirror = binding.mirror; value = serializeNodeWithIdBinding(a0, {doc: binding.doc, mirror: mirror, blockClass: binding.blockClass, blockSelector: binding.blockSelector, maskAllText: binding.maskAllText, unblockSelector: binding.unblockSelector, maskTextClass: binding.maskTextClass, unmaskTextClass: binding.unmaskTextClass, maskTextSelector: binding.maskTextSelector, unmaskTextSelector: binding.unmaskTextSelector, skipChild: true, newlyAddedElement: true, inlineStylesheet: binding.inlineStylesheet, maskInputOptions: binding.maskInputOptions, maskAttributeFn: binding.maskAttributeFn, maskTextFn: binding.maskTextFn, maskInputFn: binding.maskInputFn, slimDOMOptions: binding.slimDOMOptions, dataURLOptions: binding.dataURLOptions, recordCanvas: binding.recordCanvas, inlineImages: binding.inlineImages, onSerialize: onSerialize_11835, onIframeLoad: onIframeLoad_11836, onStylesheetLoad: onStylesheetLoad_11837, onBlockedImageLoad: onBlockedImageLoad_11838, ignoreCSSAttributes: binding.ignoreCSSAttributes}); if (value) { binding = a0; binding.push({parentId: r7, nextId: nextId, node: value}); binding = env0_1; binding.add(value.id); } return undefined; } } function pushAddOnSerialize(a0) { // fn#11835, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:32037, owner: MutationBuffer.emit.pushAdd.onSerialize, offset: 0x00dbaa0e, size: 201 bytes, params: 2, frame: 22 var r3; var isBlockedBinding; var binding; var shadowDomManager; const isSerializedIframe2 = isSerializedIframe(a0, env2_0.mirror); if (isSerializedIframe2) { isBlockedBinding = isBlocked; binding = env2_0; r3 = !isBlockedBinding(a0, binding.blockClass, binding.blockSelector, binding.unblockSelector, false); } else { r3 = isSerializedIframe2; } if (r3) { env2_0.iframeManager.addIframe(a0); } if (isSerializedStylesheet(a0, env2_0.mirror)) { env2_0.stylesheetManager.trackLinkElement(a0); } if (hasShadowRoot(env0_0)) { binding = env2_0; shadowDomManager = binding.shadowDomManager; shadowDomManager.addShadowRoot(env0_0.shadowRoot, binding.doc); } } function pushAddOnIframeLoad(a0, a1) { // fn#11836, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:32348, owner: MutationBuffer.emit.pushAdd.onIframeLoad, offset: 0x00dbaad7, size: 135 bytes, params: 3, frame: 20 var canvasManager; const isBlockedBinding = isBlocked; const binding = env2_0; if (!isBlockedBinding(a0, binding.blockClass, binding.blockSelector, binding.unblockSelector, false)) { env2_0.iframeManager.attachIframe(a0, a1); if (a0.contentWindow) { canvasManager = env2_0.canvasManager; canvasManager.addWindow(a0.contentWindow); } env2_0.shadowDomManager.observeAttachShadow(a0); } } function pushAddOnStylesheetLoad(a0, a1) { // fn#11837, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:32595, owner: MutationBuffer.emit.pushAdd.onStylesheetLoad, offset: 0x00dbab5e, size: 35 bytes, params: 3, frame: 13 env2_0.stylesheetManager.attachLinkElement(a0, a1); } function pushAddOnBlockedImageLoad(a0, {id}, {width, height}) { // fn#11838, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:32689, owner: MutationBuffer.emit.pushAdd.onBlockedImageLoad, offset: 0x00dbab81, size: 156 bytes, params: 4, frame: 21 env2_0.mutationCb({adds: [], removes: [], texts: [], attributes: [{id: id, attributes: {style: {width: '' + width + 'px', height: '' + height + 'px'}}}]}); } } function _fun11839({node, value}) { // fn#11839, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:33829, offset: 0x00dbac1d, size: 50 bytes, params: 2, frame: 13 const object = {}; const __proto__ = environment.__proto__; object.id = env1_0.mirror.getId(node); object.value = __proto__; return object; } function _fun11840({id}) { // fn#11840, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:33900, offset: 0x00dbac4f, size: 30 bytes, params: 2, frame: 11 const binding = env0_1; return !binding.has(id); } function _fun11841({id}) { // fn#11841, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:33942, offset: 0x00dbac6d, size: 33 bytes, params: 2, frame: 11 return env1_0.mirror.has(id); } function _fun11842(a0) { // fn#11842, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:34012, offset: 0x00dbac8e, size: 205 bytes, params: 2, frame: 15 var r0; var JSON; var value; var value2; var length; var value3; var split; const attributes = a0.attributes; let style = attributes.style; if (typeof style === 'string') { JSON = global.JSON; value = JSON.stringify(a0.styleDiff); JSON = global.JSON; value2 = JSON.stringify(a0._unchangedStyles); length = value.length; style = attributes.style; value3 = length < style.length; if (value3) { value += value2; split = value.split; length = Reflect.apply(split, value, ['var(']).length; style = attributes.style; split = style.split; value = length === Reflect.apply(split, style, ['var(']).length; r0 = value; } else { r0 = value3; } if (r0) { attributes.style = a0.styleDiff; } } value = environment.__proto__; const mirror = env1_0.mirror; const getId = mirror.getId; return {id: Reflect.apply(getId, mirror, [a0.node]), attributes: attributes}; } function _fun11843({id}) { // fn#11843, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:34307, offset: 0x00dbac4f, size: 30 bytes, params: 2, frame: 11 const binding = env0_1; return !binding.has(id); } function _fun11844({id}) { // fn#11844, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:34349, offset: 0x00dbac6d, size: 33 bytes, params: 2, frame: 11 return env1_0.mirror.has(id); } } function processMutation(a0) { // fn#11845, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:34669, owner: MutationBuffer.processMutation, offset: 0x00dbad5b, size: 1526 bytes, params: 2, frame: 38 var environment; var r20; var r2; var r9; var r3; var oldValue; var r12; var r16; var r1; var r6; var r5; var value; var isIgnored_11481Binding; var target; var value2; var mirror; var type; var isBlockedBinding; var binding; var blockClass; var blockSelector; var unblockSelector; var addedNodes; var forEach; var removedNodes; var attributeName; var target2; var getAttribute; var value3; var inputType; var tagName; var inputValue; var shouldMaskInputBinding; var object; var maskInputOptions; var shouldMaskInput2; var maskInputValueBinding; var needMaskingTextBinding; var target3; var maskTextClass; var maskTextSelector; var unmaskTextClass; var unmaskTextSelector; var maskInputFn; var value6; var target4; var attributeMap; var get; var target5; var value7; var keepIframeSrcFn; var iFrameContentDocument; var value9; var target6; var attributes; var push; var set; var target7; var value10; var value11; var value12; var toLowerCase2; var value13; var value14; var setAttribute; var ignoreAttributeBinding; var transformAttributeBinding; var doc; var toLowerCaseBinding; var value15; var maskAttributeFn; var unattachedDoc; var document; var implementation; var createHTMLDocument; var error; var createElement; var Array; var from; var style; var iterator; var iterator2; var item; var item2; var getPropertyValue; var value16; var getPropertyPriority; var value17; var value18; var value19; var value20; var value21; var _unchangedStyles; var styleDiff; var value22; var iterator3; var item3; var textContent; var isBlocked2; var value23; var texts; var maskAllText; var maskTextFn; var replace; var closestElementOfNode$1Binding; exceptionLanding93: while (true) { exceptionLanding81: while (true) { var env0_0 = a0; value = environment.__proto__.__proto__; isIgnored_11481Binding = isIgnored_11481; target = a0.target; value2 = environment; mirror = env0_0.mirror; if (!isIgnored_11481Binding(target, mirror)) { type = a0.type; if (type === 'characterData') { target = a0.target; textContent = target.textContent; isBlockedBinding = isBlocked; target = a0.target; binding = env0_0; blockClass = binding.blockClass; blockSelector = binding.blockSelector; unblockSelector = binding.unblockSelector; isBlocked2 = isBlockedBinding(target, blockClass, blockSelector, unblockSelector, false); reducibleJoin97: while (true) { if (isBlocked2) { r1 = isBlocked2; break reducibleJoin97; } oldValue = a0.oldValue; value23 = textContent === oldValue; r1 = value23; break reducibleJoin97; } reducibleJoin105: while (true) { if (r1) { break reducibleJoin105; } binding = env0_0; texts = binding.texts; push = texts.push; needMaskingTextBinding = needMaskingText; target = a0.target; maskTextClass = binding.maskTextClass; maskTextSelector = binding.maskTextSelector; unmaskTextClass = binding.unmaskTextClass; unmaskTextSelector = binding.unmaskTextSelector; maskAllText = binding.maskAllText; reducibleJoin104: while (true) { if (needMaskingTextBinding(target, maskTextClass, maskTextSelector, unmaskTextClass, unmaskTextSelector, maskAllText)) { if (textContent) { maskTextFn = env0_0.maskTextFn; if (maskTextFn) { binding = env0_0; maskTextFn = binding.maskTextFn; closestElementOfNode$1Binding = closestElementOfNode$1; target = a0.target; value = Reflect.apply(maskTextFn, binding, [textContent, closestElementOfNode$1Binding(target)]); r6 = value; } else { replace = textContent.replace; value = Reflect.apply(replace, textContent, [RegExp('[\\S]', 'g'), '*']); r6 = value; } r5 = r6; break reducibleJoin104; } r5 = textContent; break reducibleJoin104; } r5 = textContent; break reducibleJoin104; } target = a0.target; Reflect.apply(push, texts, [{value: r5, node: target}]); break reducibleJoin105; } } else if (type === 'attributes') { target = a0.target; attributeName = a0.attributeName; target2 = a0.target; getAttribute = target2.getAttribute; value3 = Reflect.apply(getAttribute, target2, [attributeName]); reducibleJoin9: while (true) { if (attributeName !== 'value') { r20 = value3; break reducibleJoin9; } inputType = getInputType(target); tagName = target.tagName; inputValue = getInputValue(target, tagName, inputType); shouldMaskInputBinding = shouldMaskInput; binding = env0_0; maskInputOptions = binding.maskInputOptions; shouldMaskInput2 = shouldMaskInputBinding({maskInputOptions: maskInputOptions, tagName: tagName, type: inputType}); maskInputValueBinding = maskInputValue; object = {}; needMaskingTextBinding = needMaskingText; target3 = a0.target; maskTextClass = binding.maskTextClass; maskTextSelector = binding.maskTextSelector; unmaskTextClass = binding.unmaskTextClass; unmaskTextSelector = binding.unmaskTextSelector; object.isMasked = needMaskingTextBinding(target3, maskTextClass, maskTextSelector, unmaskTextClass, unmaskTextSelector, shouldMaskInput2); object.element = target; object.value = inputValue; maskInputFn = binding.maskInputFn; object.maskInputFn = maskInputFn; value6 = maskInputValueBinding(object); r20 = value6; break reducibleJoin9; } isBlockedBinding = isBlocked; target4 = a0.target; binding = env0_0; blockClass = binding.blockClass; blockSelector = binding.blockSelector; unblockSelector = binding.unblockSelector; reducibleJoin105: while (true) { reducibleJoin94: while (true) { if (isBlockedBinding(target4, blockClass, blockSelector, unblockSelector, false)) { break reducibleJoin94; } oldValue = a0.oldValue; if (r20 === oldValue) { break reducibleJoin94; } attributeMap = env0_0.attributeMap; get = attributeMap.get; target5 = a0.target; value7 = Reflect.apply(get, attributeMap, [target5]); tagName = target.tagName; if (tagName !== 'IFRAME') { r2 = attributeName; } else { reducibleJoin16: while (true) { if (attributeName !== 'src') { r2 = attributeName; break reducibleJoin16; } binding = env0_0; keepIframeSrcFn = binding.keepIframeSrcFn; if (Reflect.apply(keepIframeSrcFn, binding, [r20])) { r2 = attributeName; break reducibleJoin16; } iFrameContentDocument = getIFrameContentDocument(target); value9 = 'rr_src'; if (iFrameContentDocument) { return undefined; } r2 = value9; break reducibleJoin16; } } reducibleJoin18: while (true) { if (value7) { r9 = value7; break reducibleJoin18; } object = {}; target6 = a0.target; object.node = target6; object.attributes = {}; object.styleDiff = {}; object._unchangedStyles = {}; binding = env0_0; attributes = binding.attributes; push = attributes.push; Reflect.apply(push, attributes, [object]); attributeMap = binding.attributeMap; set = attributeMap.set; target7 = a0.target; Reflect.apply(set, attributeMap, [target7, object]); r9 = object; break reducibleJoin18; } value10 = r2 === 'type'; reducibleJoin20: while (true) { if (value10) { tagName = target.tagName; value11 = tagName === 'INPUT'; r3 = value11; break reducibleJoin20; } r3 = value10; break reducibleJoin20; } reducibleJoin24: while (true) { if (r3) { oldValue = a0.oldValue; reducibleJoin23: while (true) { if (oldValue) { break reducibleJoin23; } value12 = ''; oldValue = value12; break reducibleJoin23; } toLowerCase2 = oldValue.toLowerCase; value13 = Reflect.apply(toLowerCase2, oldValue, []); value14 = value13 === 'password'; r3 = value14; break reducibleJoin24; } break reducibleJoin24; } reducibleJoin26: while (true) { if (r3) { setAttribute = target.setAttribute; Reflect.apply(setAttribute, target, ['data-rr-is-password', 'true']); break reducibleJoin26; } break reducibleJoin26; } ignoreAttributeBinding = ignoreAttribute; tagName = target.tagName; if (ignoreAttributeBinding(tagName, r2)) { break reducibleJoin105; } attributes = r9.attributes; transformAttributeBinding = transformAttribute; binding = env0_0; doc = binding.doc; toLowerCaseBinding = toLowerCase; tagName = target.tagName; value = toLowerCaseBinding(tagName); value15 = toLowerCaseBinding(r2); maskAttributeFn = binding.maskAttributeFn; attributes[r2] = transformAttributeBinding(doc, value, value15, r20, target, maskAttributeFn); if (r2 === 'style') { reducibleJoin38: while (true) { reduciblePort37: while (true) { exceptionLanding36: while (true) { unattachedDoc = env0_0.unattachedDoc; if (unattachedDoc) { break reduciblePort37; } try { binding = env0_0; } catch (error) { break exceptionLanding36; } try { document = global.document; } catch (error) { break exceptionLanding36; } try { implementation = document.implementation; } catch (error) { break exceptionLanding36; } try { createHTMLDocument = implementation.createHTMLDocument; } catch (error) { break exceptionLanding36; } try { value = Reflect.apply(createHTMLDocument, implementation, []); } catch (error) { break exceptionLanding36; } try { binding.unattachedDoc = value; } catch (error) { break exceptionLanding36; } break reduciblePort37; } binding = env0_0; doc = binding.doc; binding.unattachedDoc = doc; break reduciblePort37; } unattachedDoc = env0_0.unattachedDoc; createElement = unattachedDoc.createElement; value = Reflect.apply(createElement, unattachedDoc, ['span']); oldValue = a0.oldValue; reducibleJoin39: while (true) { if (oldValue) { break reducibleJoin38; } break reducibleJoin39; } Array = global.Array; from = Array.from; style = target.style; iterator = Reflect.apply(from, Array, [style])[Symbol.iterator](); iterator2 = iterator.next; r12 = iterator; reducibleLoop40: while (true) { item2 = Reflect.apply(iterator2, r12, []); item = item2.value; item2 = item2.done ? undefined : r12; if (item2 === undefined) { break reducibleLoop40; } try { style = target.style; } catch (error) { break exceptionLanding81; } try { getPropertyValue = style.getPropertyValue; } catch (error) { break exceptionLanding81; } try { value16 = Reflect.apply(getPropertyValue, style, [item]); } catch (error) { break exceptionLanding81; } try { style = target.style; } catch (error) { break exceptionLanding81; } try { getPropertyPriority = style.getPropertyPriority; } catch (error) { break exceptionLanding81; } try { value17 = Reflect.apply(getPropertyPriority, style, [item]); } catch (error) { break exceptionLanding81; } try { style = value.style; } catch (error) { break exceptionLanding81; } try { getPropertyValue = style.getPropertyValue; } catch (error) { break exceptionLanding81; } try { value18 = Reflect.apply(getPropertyValue, style, [item]); } catch (error) { break exceptionLanding81; } try { value19 = value16 !== value18; } catch (error) { break exceptionLanding81; } if (!value19) { try { style = value.style; } catch (error) { break exceptionLanding81; } try { getPropertyPriority = style.getPropertyPriority; } catch (error) { break exceptionLanding81; } try { value20 = Reflect.apply(getPropertyPriority, style, [item]); } catch (error) { break exceptionLanding81; } try { value21 = value17 !== value20; } catch (error) { break exceptionLanding81; } reducibleJoin69: while (true) { if (value21) { break reducibleJoin69; } try { _unchangedStyles = r9._unchangedStyles; } catch (error) { break exceptionLanding81; } try { object = []; } catch (error) { break exceptionLanding81; } try { object[0] = value16; } catch (error) { break exceptionLanding81; } try { object[1] = value17; } catch (error) { break exceptionLanding81; } try { _unchangedStyles[item] = object; } catch (error) { break exceptionLanding81; } r12 = item2; continue reducibleLoop40; } } try { styleDiff = r9.styleDiff; } catch (error) { break exceptionLanding81; } try { value22 = value17 === ''; } catch (error) { break exceptionLanding81; } if (value22) { r16 = value16; } else { try { object = []; } catch (error) { break exceptionLanding81; } try { object[0] = value16; } catch (error) { break exceptionLanding81; } try { object[1] = value17; } catch (error) { break exceptionLanding81; } r16 = object; } try { styleDiff[item] = r16; } catch (error) { break exceptionLanding81; } r12 = item2; continue reducibleLoop40; } Array = global.Array; from = Array.from; style = value.style; iterator = Reflect.apply(from, Array, [style])[Symbol.iterator](); iterator3 = iterator.next; r2 = iterator; reducibleLoop83: while (true) { item3 = Reflect.apply(iterator3, r2, []); item = item3.value; item3 = item3.done ? undefined : r2; if (item3 === undefined) { break reducibleJoin105; } try { style = target.style; } catch (error) { break exceptionLanding93; } try { getPropertyValue = style.getPropertyValue; } catch (error) { break exceptionLanding93; } try { value = Reflect.apply(getPropertyValue, style, [item]); } catch (error) { break exceptionLanding93; } try { value = value !== ''; } catch (error) { break exceptionLanding93; } if (value) { r2 = item3; continue reducibleLoop83; } try { styleDiff = r9.styleDiff; } catch (error) { break exceptionLanding93; } try { styleDiff[item] = false; } catch (error) { break exceptionLanding93; } r2 = item3; continue reducibleLoop83; } return undefined; } setAttribute = value.setAttribute; oldValue = a0.oldValue; Reflect.apply(setAttribute, value, ['style', oldValue]); Array = global.Array; from = Array.from; style = target.style; iterator = Reflect.apply(from, Array, [style])[Symbol.iterator](); iterator2 = iterator.next; r12 = iterator; reducibleLoop40: while (true) { item2 = Reflect.apply(iterator2, r12, []); item = item2.value; item2 = item2.done ? undefined : r12; if (item2 === undefined) { break reducibleLoop40; } try { style = target.style; } catch (error) { break exceptionLanding81; } try { getPropertyValue = style.getPropertyValue; } catch (error) { break exceptionLanding81; } try { value16 = Reflect.apply(getPropertyValue, style, [item]); } catch (error) { break exceptionLanding81; } try { style = target.style; } catch (error) { break exceptionLanding81; } try { getPropertyPriority = style.getPropertyPriority; } catch (error) { break exceptionLanding81; } try { value17 = Reflect.apply(getPropertyPriority, style, [item]); } catch (error) { break exceptionLanding81; } try { style = value.style; } catch (error) { break exceptionLanding81; } try { getPropertyValue = style.getPropertyValue; } catch (error) { break exceptionLanding81; } try { value18 = Reflect.apply(getPropertyValue, style, [item]); } catch (error) { break exceptionLanding81; } try { value19 = value16 !== value18; } catch (error) { break exceptionLanding81; } if (!value19) { try { style = value.style; } catch (error) { break exceptionLanding81; } try { getPropertyPriority = style.getPropertyPriority; } catch (error) { break exceptionLanding81; } try { value20 = Reflect.apply(getPropertyPriority, style, [item]); } catch (error) { break exceptionLanding81; } try { value21 = value17 !== value20; } catch (error) { break exceptionLanding81; } reducibleJoin69: while (true) { if (value21) { break reducibleJoin69; } try { _unchangedStyles = r9._unchangedStyles; } catch (error) { break exceptionLanding81; } try { object = []; } catch (error) { break exceptionLanding81; } try { object[0] = value16; } catch (error) { break exceptionLanding81; } try { object[1] = value17; } catch (error) { break exceptionLanding81; } try { _unchangedStyles[item] = object; } catch (error) { break exceptionLanding81; } r12 = item2; continue reducibleLoop40; } } try { styleDiff = r9.styleDiff; } catch (error) { break exceptionLanding81; } try { value22 = value17 === ''; } catch (error) { break exceptionLanding81; } if (value22) { r16 = value16; } else { try { object = []; } catch (error) { break exceptionLanding81; } try { object[0] = value16; } catch (error) { break exceptionLanding81; } try { object[1] = value17; } catch (error) { break exceptionLanding81; } r16 = object; } try { styleDiff[item] = r16; } catch (error) { break exceptionLanding81; } r12 = item2; continue reducibleLoop40; } Array = global.Array; from = Array.from; style = value.style; iterator = Reflect.apply(from, Array, [style])[Symbol.iterator](); iterator3 = iterator.next; r2 = iterator; reducibleLoop83: while (true) { item3 = Reflect.apply(iterator3, r2, []); item = item3.value; item3 = item3.done ? undefined : r2; if (item3 === undefined) { break reducibleJoin105; } try { style = target.style; } catch (error) { break exceptionLanding93; } try { getPropertyValue = style.getPropertyValue; } catch (error) { break exceptionLanding93; } try { value = Reflect.apply(getPropertyValue, style, [item]); } catch (error) { break exceptionLanding93; } try { value = value !== ''; } catch (error) { break exceptionLanding93; } if (value) { r2 = item3; continue reducibleLoop83; } try { styleDiff = r9.styleDiff; } catch (error) { break exceptionLanding93; } try { styleDiff[item] = false; } catch (error) { break exceptionLanding93; } r2 = item3; continue reducibleLoop83; } return undefined; } break reducibleJoin105; } return undefined; } } else { reducibleJoin105: while (true) { if (type !== 'childList') { break reducibleJoin105; } isBlockedBinding = isBlocked; target = a0.target; binding = env0_0; blockClass = binding.blockClass; blockSelector = binding.blockSelector; unblockSelector = binding.unblockSelector; if (isBlockedBinding(target, blockClass, blockSelector, unblockSelector, true)) { return undefined; } addedNodes = a0.addedNodes; forEach = addedNodes.forEach; Reflect.apply(forEach, addedNodes, [_fun11846]); removedNodes = a0.removedNodes; forEach = removedNodes.forEach; Reflect.apply(forEach, removedNodes, [_fun11847]); break reducibleJoin105; } } } return undefined; } try { item2.return(); } catch { } throw error; } try { item3.return(); } catch { } throw error; function _fun11846(a0) { // fn#11846, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:36793, offset: 0x00dbb351, size: 37 bytes, params: 2, frame: 13 const binding = env1_0; return binding.genAdds(a0, env0_0.target); } function _fun11847(a0) { // fn#11847, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:36861, offset: 0x00dbb376, size: 542 bytes, params: 2, frame: 25 var r8; var addedSet; var movedSet; var removes; var push; var object; var isShadowRoot3; var deepDeleteBinding; let mirror = env1_0.mirror; let getId = mirror.getId; const value2 = Reflect.apply(getId, mirror, [a0]); const isShadowRootBinding = isShadowRoot; let target = env0_0.target; const value5 = undefined; const isShadowRoot2 = isShadowRootBinding(target); mirror = env1_0.mirror; getId = mirror.getId; target = env0_0.target; const r9 = isShadowRoot2 ? Reflect.apply(getId, mirror, [target.host]) : Reflect.apply(getId, mirror, [target]); const isBlockedBinding = isBlocked; target = env0_0.target; let binding = env1_0; let r4 = isBlockedBinding(target, binding.blockClass, binding.blockSelector, binding.unblockSelector, false) || isIgnored_11481(a0, env1_0.mirror); r4 = !r4 ? !(env1_0.mirror.getId(a0) !== -1) : r4; if (!r4) { addedSet = env1_0.addedSet; if (addedSet.has(a0)) { deepDeleteBinding = deepDelete; binding = env1_0; deepDeleteBinding(binding.addedSet, a0); binding.droppedSet.add(a0); } else { addedSet = env1_0.addedSet; r4 = addedSet.has(env0_0.target) && value2 === -1; r4 = !r4 ? isAncestorRemoved(env0_0.target, env1_0.mirror) : r4; if (!r4) { movedSet = env1_0.movedSet; if (movedSet.has(a0)) { if (env1_0.movedMap[moveKey(value2, r9)]) { deepDelete(env1_0.movedSet, a0); } else { removes = env1_0.removes; push = removes.push; object = {parentId: r9, id: value2}; isShadowRoot3 = isShadowRoot(env0_0.target); r8 = isShadowRoot3 ? !isNativeShadowDom(env0_0.target) : !isShadowRoot3; object.isShadow = r8 ? value5 : !r8; Reflect.apply(push, removes, [object]); } } else { removes = env1_0.removes; push = removes.push; object = {parentId: r9, id: value2}; isShadowRoot3 = isShadowRoot(env0_0.target); r8 = isShadowRoot3 ? !isNativeShadowDom(env0_0.target) : !isShadowRoot3; object.isShadow = r8 ? value5 : !r8; Reflect.apply(push, removes, [object]); } } } env1_0.mapRemoves.push(a0); } return value5; } } function genAdds(a0, a1) { // fn#11848, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:37486, owner: MutationBuffer.genAdds, offset: 0x00dbb594, size: 450 bytes, params: 3, frame: 22 var environment; var r3; var r7; var value3; var isIgnored_11481Binding; var movedMap; var moveKeyBinding; var isBlockedBinding; let value = a1; const env0_0 = a0; let binding = env0_0; const processedNodeManager = binding.processedNodeManager; if (!processedNodeManager.inOtherBuffer(a0, binding)) { var addedSet = env0_0.addedSet; var has = addedSet.has; if (Reflect.apply(has, addedSet, [a0])) { return undefined; } var movedSet = env0_0.movedSet; has = movedSet.has; if (Reflect.apply(has, movedSet, [a0])) { return undefined; } var mirror = env0_0.mirror; if (mirror.hasNode(a0)) { value3 = environment.__proto__.__proto__; isIgnored_11481Binding = isIgnored_11481; mirror = env0_0.mirror; if (isIgnored_11481Binding(a0, mirror)) { return undefined; } env0_0.movedSet.add(a0); r3 = value && env0_0.mirror.hasNode(value); if (r3) { value = env0_0.mirror.getId(value); r7 = value; } else { r7 = null; } r3 = r7 && r7 !== -1; if (r3) { binding = env0_0; movedMap = binding.movedMap; moveKeyBinding = moveKey; mirror = binding.mirror; movedMap[moveKeyBinding(mirror.getId(a0), r7)] = true; } value = environment.__proto__.__proto__; isBlockedBinding = isBlocked; binding = env0_0; if (!isBlockedBinding(a0, binding.blockClass, binding.blockSelector, binding.unblockSelector, false)) { if (a0.childNodes) { a0.childNodes.forEach(_fun11849); } if (hasShadowRoot(a0)) { a0.shadowRoot.childNodes.forEach(_fun11850); } } return undefined; } binding = env0_0; addedSet = binding.addedSet; addedSet.add(a0); binding.droppedSet.delete(a0); value = environment.__proto__.__proto__; isBlockedBinding = isBlocked; binding = env0_0; if (!isBlockedBinding(a0, binding.blockClass, binding.blockSelector, binding.unblockSelector, false)) { if (a0.childNodes) { a0.childNodes.forEach(_fun11849); } if (hasShadowRoot(a0)) { a0.shadowRoot.childNodes.forEach(_fun11850); } } } function _fun11849(a0) { // fn#11849, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:37916, offset: 0x00dbb756, size: 23 bytes, params: 2, frame: 11 return env1_0.genAdds(a0); } function _fun11850(a0) { // fn#11850, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:38002, offset: 0x00dbb76d, size: 50 bytes, params: 2, frame: 13 const binding = env1_0; binding.processedNodeManager.add(a0, binding); binding.genAdds(a0, env0_0); } } } function value_11851(a0) { // fn#11851, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:38088, offset: 0x00dbb79f, size: 45 bytes, params: 2, frame: 11 const env0_0 = a0; ['mutationCb', 'blockClass', 'blockSelector', 'unblockSelector', 'maskAllText', 'maskTextClass', 'unmaskTextClass', 'maskTextSelector', 'unmaskTextSelector', 'inlineStylesheet', 'maskInputOptions', 'maskAttributeFn', 'maskTextFn', 'maskInputFn', 'keepIframeSrcFn', 'recordCanvas', 'inlineImages', 'slimDOMOptions', 'dataURLOptions', 'doc', 'mirror', 'iframeManager', 'stylesheetManager', 'shadowDomManager', 'canvasManager', 'processedNodeManager', 'ignoreCSSAttributes'].forEach(_fun11852); function _fun11852(a0) { // fn#11852, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:38571, offset: 0x00dbb7cc, size: 26 bytes, params: 2, frame: 3 env0_1[a0] = env0_0[a0]; } } } function callbackWrapper(a0) { // fn#11859, offset: 0x00dbb8a8, size: 28 bytes, params: 2, frame: 3 const env0_0 = a0; if (env0_42) { return rrwebWrapped; } return a0; function rrwebWrapped() { // fn#11860, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:39717, owner: callbackWrapper.rrwebWrapped, offset: 0x00dbb8c4, size: 67 bytes, params: 1, frame: 15 var environment; var value; var binding; var error; try { value = environment; binding = env0_0; value = binding.apply(undefined, arguments); } catch (error) { value = environment.__proto__; if (env1_42) { value = env1_42(error); if (value === true) { return function() { }; } throw error; } throw error; } return value; } } function _fun11862() { // fn#11862, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:53902, offset: 0x00dbb907, size: 199 bytes, params: 1, frame: 15 return CreateClassModule(CrossOriginIframeMirror, [{key: 'getId', value: function(a0, a1, a2, a3) { var r5; var r3; var r0; var value = a2; var value2 = a3; r5 = value || this.getIdToRemoteIdMap(a0); r3 = value2 || this.getRemoteIdToIdMap(a0); value = r5.get(a1); if (value) { r0 = value; } else { value = this.generateIdFn(); r5.set(a1, value); r3.set(value, a1); r0 = value; } return r0; }}, {key: 'getIds', value: function(a0, a1) { var env0_0 = a0; var env0_1 = this; var env0_2 = this.getIdToRemoteIdMap(a0); var env0_3 = this.getRemoteIdToIdMap(a0); return a1.map(_fun11866); }}, {key: 'getRemoteId', value: function(a0, a1, a2) { var r2; r2 = a2 || this.getRemoteIdToIdMap(a0); if (typeof a1 !== 'number') { return a1; } return r2.get(a1) || -1; }}, {key: 'getRemoteIds', value: function(a0, a1) { var env0_0 = a0; var env0_1 = this; var env0_2 = this.getRemoteIdToIdMap(a0); return a1.map(_fun11869); }}, {key: 'reset', value: function(a0) { var property; if (a0) { property = this.iframeIdToRemoteIdMap; property.delete(a0); property = this.iframeRemoteIdToIdMap; property.delete(a0); } else { property = global.WeakMap; this.iframeIdToRemoteIdMap = new property(); property = global.WeakMap; this.iframeRemoteIdToIdMap = new property(); } }}, {key: 'getIdToRemoteIdMap', value: function(a0) { var r0; var value2; var property = this.iframeIdToRemoteIdMap; var value = property.get(a0); if (value) { r0 = value; } else { property = global.Map; value2 = new property(); property = this.iframeIdToRemoteIdMap; property.set(a0, value2); r0 = value2; } return r0; }}, {key: 'getRemoteIdToIdMap', value: function(a0) { var r0; var value2; var property = this.iframeRemoteIdToIdMap; var value = property.get(a0); if (value) { r0 = value; } else { property = global.Map; value2 = new property(); property = this.iframeRemoteIdToIdMap; property.set(a0, value2); r0 = value2; } return r0; }}]); function CrossOriginIframeMirror(a0) { // fn#11863, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:53936, offset: 0x00dbb9ce, size: 102 bytes, params: 2, frame: 14 const value = environment.__proto__; env1_8(this, CrossOriginIframeMirror); this.generateIdFn = a0; let WeakMap = global.WeakMap; this.iframeIdToRemoteIdMap = new WeakMap(); WeakMap = global.WeakMap; this.iframeRemoteIdToIdMap = new WeakMap(); } function value_11865(a0, a1) { // fn#11865, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:54307, offset: 0x00dbba91, size: 66 bytes, params: 3, frame: 13 const env0_0 = a0; const env0_2 = this.getIdToRemoteIdMap(a0); const env0_3 = this.getRemoteIdToIdMap(a0); return a1.map(_fun11866); function _fun11866(a0) { // fn#11866, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:54411, offset: 0x00dbbad3, size: 37 bytes, params: 2, frame: 17 return env0_1.getId(env0_0, a0, env0_2, env0_3); } } function value_11868(a0, a1) { // fn#11868, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:54628, offset: 0x00dbbb34, size: 51 bytes, params: 3, frame: 13 const env0_0 = a0; const env0_2 = this.getRemoteIdToIdMap(a0); return a1.map(_fun11869); function _fun11869(a0) { // fn#11869, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:54709, offset: 0x00dbbb67, size: 35 bytes, params: 2, frame: 15 return env0_1.getRemoteId(env0_0, a0, env0_2); } } } function _fun11873() { // fn#11873, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:55302, offset: 0x00dbbc93, size: 103 bytes, params: 1, frame: 15 return CreateClassModule(IframeManagerNoop, [{key: 'addIframe', value: function() { }}, {key: 'addLoadListener', value: function() { }}, {key: 'attachIframe', value: function() { }}]); function IframeManagerNoop() { // fn#11874, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:55336, offset: 0x00dbbcfa, size: 95 bytes, params: 1, frame: 14 const value = environment.__proto__; env1_8(this, IframeManagerNoop); this.crossOriginIframeMirror = new env1_50(genId); const WeakMap = global.WeakMap; this.crossOriginIframeRootIdMap = new WeakMap(); } } function _fun11878() { // fn#11878, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:55648, offset: 0x00dbbd59, size: 266 bytes, params: 1, frame: 15 return CreateClassModule(IframeManager, [{key: 'addIframe', value: function(a0) { this.iframes.set(a0, true); if (a0.contentWindow) { this.crossOriginIframeMap.set(a0.contentWindow, a0); } }}, {key: 'addLoadListener', value: function(a0) { this.loadListener = a0; }}, {key: 'attachIframe', value: value_11882}, {key: 'handleMessage', value: value_11883}, {key: 'transformCrossOriginEvent', value: value_11884}, {key: 'replace', value: value_11892}, {key: 'replaceIds', value: function(a0, a1, a2) { return this.replace(this.crossOriginIframeMirror, a0, a1, a2); }}, {key: 'replaceStyleIds', value: function(a0, a1, a2) { return this.replace(this.crossOriginIframeStyleMirror, a0, a1, a2); }}, {key: 'replaceIdOnNode', value: function(a0, a1) { var env0_0 = a1; var env0_1 = this; this.replaceIds(a0, a1, ['id', 'rootId']); if ('childNodes' in a0) { a0.childNodes.forEach(_fun11896); } }}, {key: 'patchRootIdOnNode', value: value_11897}]); function IframeManager({mutationCb, wrappedEmit, stylesheetManager, recordCrossOriginIframes, mirror}) { // fn#11879, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:55682, offset: 0x00dbbe63, size: 341 bytes, params: 2, frame: 17 var window; let value = environment.__proto__; let binding = env1_8; binding(this, IframeManager); let WeakMap = global.WeakMap; const value3 = Object.create(WeakMap.prototype, {constructor: {value: WeakMap}}); let weakMap = new WeakMap(); this.iframes = weakMap instanceof Object ? weakMap : value3; WeakMap = global.WeakMap; const value5 = Object.create(WeakMap.prototype, {constructor: {value: WeakMap}}); weakMap = new WeakMap(); this.crossOriginIframeMap = weakMap instanceof Object ? weakMap : value5; binding = env1_50; const genIdBinding = genId; const value7 = Object.create(binding.prototype, {constructor: {value: binding}}); const binding2 = new binding(genIdBinding); this.crossOriginIframeMirror = binding2 instanceof Object ? binding2 : value7; WeakMap = global.WeakMap; const value10 = Object.create(WeakMap.prototype, {constructor: {value: WeakMap}}); weakMap = new WeakMap(); this.crossOriginIframeRootIdMap = weakMap instanceof Object ? weakMap : value10; this.mutationCb = mutationCb; this.wrappedEmit = wrappedEmit; this.stylesheetManager = stylesheetManager; this.recordCrossOriginIframes = recordCrossOriginIframes; binding = env1_50; const generateId = this.stylesheetManager.styleMirror.generateId; value = generateId.bind(this.stylesheetManager.styleMirror); value = new binding(value); this.crossOriginIframeStyleMirror = value; this.mirror = mirror; if (this.recordCrossOriginIframes) { window = global.window; window.addEventListener('message', this.handleMessage.bind(this)); } } function value_11882(a0, a1) { // fn#11882, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:56530, offset: 0x00dbc005, size: 269 bytes, params: 3, frame: 16 var contentWindow; var adoptedStyleSheets; var stylesheetManager; var adoptStyleSheets; const mutationCb = this.mutationCb; const object2 = {}; let mirror = this.mirror; object2.parentId = mirror.getId(a0); object2.nextId = null; object2.node = a1; Reflect.apply(mutationCb, this, [{adds: [object2], removes: [], texts: [], attributes: [], isAttachIframe: true}]); if (this.recordCrossOriginIframes) { contentWindow = a0.contentWindow; if (contentWindow != null) { contentWindow.addEventListener('message', this.handleMessage.bind(this)); } } const loadListener = this.loadListener; if (loadListener != null) { loadListener.call(this, a0); } let value = environment.__proto__; value = getIFrameContentDocument(a0); if (value && value.adoptedStyleSheets && value.adoptedStyleSheets.length > 0) { stylesheetManager = this.stylesheetManager; adoptStyleSheets = stylesheetManager.adoptStyleSheets; adoptedStyleSheets = value.adoptedStyleSheets; mirror = this.mirror; Reflect.apply(adoptStyleSheets, stylesheetManager, [adoptedStyleSheets, mirror.getId(value)]); } } function value_11884(a0, a1) { // fn#11884, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:57345, offset: 0x00dbc198, size: 1053 bytes, params: 3, frame: 18 var data; var replaceIds; var replaceStyleIds; var styles; var replaceIdOnNode; var node; var id; var patchRootIdOnNode; var object; var object2; var object3; const env0_0 = a0; const type = a1.type; const FullSnapshot = env1_37.FullSnapshot; if (FullSnapshot === type) { this.crossOriginIframeMirror.reset(a0); this.crossOriginIframeStyleMirror.reset(a0); replaceIdOnNode = this.replaceIdOnNode; data = a1.data; node = data.node; Reflect.apply(replaceIdOnNode, this, [node, a0]); data = a1.data; node = data.node; id = node.id; this.crossOriginIframeRootIdMap.set(a0, id); patchRootIdOnNode = this.patchRootIdOnNode; data = a1.data; node = data.node; Reflect.apply(patchRootIdOnNode, this, [node, id]); object = {}; object.timestamp = a1.timestamp; object.type = env1_37.IncrementalSnapshot; object2 = {}; object2.source = env1_38.Mutation; object3 = {}; object3.parentId = this.mirror.getId(a0); object3.nextId = null; data = a1.data; node = data.node; object3.node = node; object2.adds = [object3]; object2.removes = []; object2.texts = []; object2.attributes = []; object2.isAttachIframe = true; object.data = object2; return object; } const Meta = env1_37.Meta; if (Meta !== type) { var Load = env1_37.Load; if (Load === type) { return false; } var DomContentLoaded = env1_37.DomContentLoaded; if (DomContentLoaded === type) { return false; } var Plugin = env1_37.Plugin; if (Plugin === type) { return a1; } var Custom = env1_37.Custom; if (Custom === type) { this.replaceIds(a1.data.payload, a0, ['id', 'parentId', 'previousId', 'nextId']); return a1; } if (env1_37.IncrementalSnapshot !== type) { return false; } data = a1.data; var source = data.source; if (env1_38.Mutation === source) { data = a1.data; data.adds.forEach(_fun11885); data = a1.data; data.removes.forEach(_fun11886); data = a1.data; data.attributes.forEach(_fun11887); data = a1.data; data.texts.forEach(_fun11888); return a1; } var Drag = env1_38.Drag; if (Drag === source) { a1.data.positions.forEach(_fun11889); return a1; } var TouchMove = env1_38.TouchMove; if (TouchMove === source) { a1.data.positions.forEach(_fun11889); return a1; } var MouseMove = env1_38.MouseMove; if (MouseMove === source) { a1.data.positions.forEach(_fun11889); return a1; } var ViewportResize = env1_38.ViewportResize; if (ViewportResize === source) { return false; } var MediaInteraction = env1_38.MediaInteraction; if (MediaInteraction === source) { this.replaceIds(a1.data, a0, ['id']); return a1; } var MouseInteraction = env1_38.MouseInteraction; if (MouseInteraction === source) { this.replaceIds(a1.data, a0, ['id']); return a1; } var Scroll = env1_38.Scroll; if (Scroll === source) { this.replaceIds(a1.data, a0, ['id']); return a1; } var CanvasMutation = env1_38.CanvasMutation; if (CanvasMutation === source) { this.replaceIds(a1.data, a0, ['id']); return a1; } var Input = env1_38.Input; if (Input === source) { this.replaceIds(a1.data, a0, ['id']); return a1; } var StyleSheetRule = env1_38.StyleSheetRule; if (StyleSheetRule === source) { replaceIds = this.replaceIds; data = a1.data; Reflect.apply(replaceIds, this, [data, a0, ['id']]); replaceStyleIds = this.replaceStyleIds; data = a1.data; Reflect.apply(replaceStyleIds, this, [data, a0, ['styleId']]); return a1; } var StyleDeclaration = env1_38.StyleDeclaration; if (StyleDeclaration === source) { replaceIds = this.replaceIds; data = a1.data; Reflect.apply(replaceIds, this, [data, a0, ['id']]); replaceStyleIds = this.replaceStyleIds; data = a1.data; Reflect.apply(replaceStyleIds, this, [data, a0, ['styleId']]); return a1; } var Font = env1_38.Font; if (Font === source) { return a1; } var Selection = env1_38.Selection; if (Selection === source) { a1.data.ranges.forEach(_fun11890); return a1; } var AdoptedStyleSheet = env1_38.AdoptedStyleSheet; if (AdoptedStyleSheet === source) { replaceIds = this.replaceIds; data = a1.data; Reflect.apply(replaceIds, this, [data, a0, ['id']]); replaceStyleIds = this.replaceStyleIds; data = a1.data; Reflect.apply(replaceStyleIds, this, [data, a0, ['styleIds']]); data = a1.data; styles = data.styles; if (styles != null) { styles.forEach(_fun11891); } return a1; } } return false; function _fun11885(a0) { // fn#11885, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:58121, offset: 0x00dbc5b5, size: 100 bytes, params: 2, frame: 16 let binding = env0_1; const replaceIds = binding.replaceIds; const binding2 = env0_0; Reflect.apply(replaceIds, binding, [a0, binding2, ['parentId', 'nextId', 'previousId']]); binding.replaceIdOnNode(a0.node, binding2); const value2 = binding.crossOriginIframeRootIdMap.get(binding2); if (value2) { binding = env0_1; binding.patchRootIdOnNode(a0.node, value2); } } function _fun11886(a0) { // fn#11886, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:58316, offset: 0x00dbc619, size: 39 bytes, params: 2, frame: 15 const binding = env0_1; binding.replaceIds(a0, env0_0, ['parentId', 'id']); } function _fun11887(a0) { // fn#11887, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:58394, offset: 0x00dbc640, size: 41 bytes, params: 2, frame: 15 const binding = env0_1; binding.replaceIds(a0, env0_0, ['id']); } function _fun11888(a0) { // fn#11888, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:58456, offset: 0x00dbc640, size: 41 bytes, params: 2, frame: 15 const binding = env0_1; binding.replaceIds(a0, env0_0, ['id']); } function _fun11889(a0) { // fn#11889, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:58577, offset: 0x00dbc640, size: 41 bytes, params: 2, frame: 15 const binding = env0_1; binding.replaceIds(a0, env0_0, ['id']); } function _fun11890(a0) { // fn#11890, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:58988, offset: 0x00dbc669, size: 41 bytes, params: 2, frame: 15 const binding = env0_1; binding.replaceIds(a0, env0_0, ['start', 'end']); } function _fun11891(a0) { // fn#11891, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:59190, offset: 0x00dbc692, size: 41 bytes, params: 2, frame: 15 const binding = env0_1; binding.replaceStyleIds(a0, env0_0, ['styleId']); } } function value_11895(a0, a1) { // fn#11895, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:59700, offset: 0x00dbc7bc, size: 78 bytes, params: 3, frame: 16 const env0_0 = a1; this.replaceIds(a0, a1, ['id', 'rootId']); if ('childNodes' in a0) { a0.childNodes.forEach(_fun11896); } function _fun11896(a0) { // fn#11896, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:59818, offset: 0x00dbc80a, size: 30 bytes, params: 2, frame: 13 env0_1.replaceIdOnNode(a0, require); } } function value_11897(a0, a1) { // fn#11897, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:59889, offset: 0x00dbc828, size: 95 bytes, params: 3, frame: 13 var environment; const env0_0 = a1; const type = a0.type; const value = environment.__proto__; const Document = env1_18.Document; if (!(type === Document || a0.rootId)) { a0.rootId = a1; } if ('childNodes' in a0) { a0.childNodes.forEach(_fun11898); } function _fun11898(a0) { // fn#11898, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:60016, offset: 0x00dbc887, size: 30 bytes, params: 2, frame: 13 env0_1.patchRootIdOnNode(a0, require); } } } function _fun11899() { // fn#11899, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:60066, offset: 0x00dbc8a5, size: 124 bytes, params: 1, frame: 15 return CreateClassModule(ShadowDomManagerNoop, [{key: 'init', value: function() { }}, {key: 'addShadowRoot', value: function() { }}, {key: 'observeAttachShadow', value: function() { }}, {key: 'reset', value: function() { }}]); function ShadowDomManagerNoop() { // fn#11900, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:60100, offset: 0x00dbc921, size: 27 bytes, params: 1, frame: 13 env1_8(this, ShadowDomManagerNoop); } } function _fun11905() { // fn#11905, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:60370, offset: 0x00dbc93c, size: 147 bytes, params: 1, frame: 15 return CreateClassModule(ShadowDomManager, [{key: 'init', value: function() { this.reset(); var Element = global.Element; this.patchAttachShadow(Element, global.document); }}, {key: 'addShadowRoot', value: value_11908}, {key: 'observeAttachShadow', value: value_11911}, {key: 'patchAttachShadow', value: function(a0, a1) { var env0_0 = a1; var env0_1 = this; this.restoreHandlers.push(patch_11472(a0.prototype, 'attachShadow', _fun11913)); }}, {key: 'reset', value: function() { this.restoreHandlers.forEach(_fun11916); this.restoreHandlers = []; this.shadowDoms = new global.WeakSet(); this.bypassOptions.canvasManager.resetShadowRoots(); }}]); function ShadowDomManager({mutationCb, scrollCb, bypassOptions, mirror}) { // fn#11906, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:60404, offset: 0x00dbc9cf, size: 132 bytes, params: 2, frame: 14 const value = environment.__proto__; env1_8(this, ShadowDomManager); const WeakSet = global.WeakSet; this.shadowDoms = new WeakSet(); this.restoreHandlers = []; this.mutationCb = mutationCb; this.scrollCb = scrollCb; this.bypassOptions = bypassOptions; this.mirror = mirror; this.init(); } function value_11908(a0, a1) { // fn#11908, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:60752, offset: 0x00dbca7e, size: 296 bytes, params: 3, frame: 23 var shadowDoms; var bypassOptions; var initMutationObserverBinding; var Object; var assign; var mirror; var restoreHandlers; var push; var initScrollObserverBinding; const env0_0 = a0; if (isNativeShadowDom(a0)) { shadowDoms = this.shadowDoms; if (!shadowDoms.has(a0)) { this.shadowDoms.add(a0); bypassOptions = this.bypassOptions; bypassOptions.canvasManager.addShadowRoot(a0); initMutationObserverBinding = initMutationObserver; Object = global.Object; assign = Object.assign; bypassOptions = this.bypassOptions; mirror = this.mirror; var env0_2 = initMutationObserverBinding(Reflect.apply(assign, Object, [{}, bypassOptions, {doc: a1, mutationCb: this.mutationCb, mirror: mirror, shadowDomManager: this}]), a0); restoreHandlers = this.restoreHandlers; restoreHandlers.push(_fun11909); restoreHandlers = this.restoreHandlers; push = restoreHandlers.push; initScrollObserverBinding = initScrollObserver; Object = global.Object; assign = Object.assign; bypassOptions = this.bypassOptions; mirror = this.mirror; Reflect.apply(push, restoreHandlers, [initScrollObserverBinding(Reflect.apply(assign, Object, [{}, bypassOptions, {scrollCb: this.scrollCb, doc: a0, mirror: mirror}]))]); setTimeout$1(_fun11910, 0); } } function _fun11909() { // fn#11909, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:61084, offset: 0x00dbcba6, size: 19 bytes, params: 1, frame: 9 return env0_2.disconnect(); } function _fun11910() { // fn#11910, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:61268, offset: 0x00dbcbb9, size: 172 bytes, params: 1, frame: 16 var binding; var stylesheetManager; var adoptStyleSheets; var binding2; var mirror; let adoptedStyleSheets = env0_0.adoptedStyleSheets; if (adoptedStyleSheets && env0_0.adoptedStyleSheets.length > 0) { binding = env0_1; stylesheetManager = binding.bypassOptions.stylesheetManager; adoptStyleSheets = stylesheetManager.adoptStyleSheets; binding2 = env0_0; adoptedStyleSheets = binding2.adoptedStyleSheets; mirror = binding.mirror; Reflect.apply(adoptStyleSheets, stylesheetManager, [adoptedStyleSheets, mirror.getId(binding2.host)]); } binding = env0_1; const restoreHandlers = binding.restoreHandlers; restoreHandlers.push(initAdoptedStyleSheetObserver({mirror: binding.mirror, stylesheetManager: binding.bypassOptions.stylesheetManager}, env0_0)); } } function value_11911(a0) { // fn#11911, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:61596, offset: 0x00dbcc65, size: 67 bytes, params: 2, frame: 15 var contentWindow; var error; let value = environment.__proto__; const getIFrameContentDocumentBinding = getIFrameContentDocument; value = undefined; const iFrameContentDocumentBinding = getIFrameContentDocumentBinding(a0); try { contentWindow = a0.contentWindow; } catch (error) { contentWindow = value; } if (iFrameContentDocumentBinding && contentWindow) { this.patchAttachShadow(contentWindow.Element, iFrameContentDocumentBinding); } return value; } function value_11912({prototype}, a1) { // fn#11912, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:61816, offset: 0x00dbcca8, size: 69 bytes, params: 3, frame: 17 let env0_0 = a1; const restoreHandlers = this.restoreHandlers; restoreHandlers.push(patch_11472(prototype, 'attachShadow', function(a0) { var env0_0 = a0; return _fun11914; })); function _fun11913(a0) { // fn#11913, offset: 0x00dbcced, size: 16 bytes, params: 2, frame: 2 const env0_0 = a0; return _fun11914; function _fun11914(a0) { // fn#11914, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:61938, offset: 0x00dbccfd, size: 81 bytes, params: 2, frame: 14 var value4; let binding = env0_0; const value = binding.call(this, a0); if (this.shadowRoot && inDom(this)) { value4 = environment.__proto__; binding = env1_1; binding.addShadowRoot(this.shadowRoot, require); } return value; } } } function value_11915() { // fn#11915, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:62071, offset: 0x00dbcd4e, size: 98 bytes, params: 1, frame: 12 this.restoreHandlers.forEach(function(a0) { var error; try { a0(); } catch (error) { } }); this.restoreHandlers = []; const WeakSet = global.WeakSet; this.shadowDoms = new WeakSet(); this.bypassOptions.canvasManager.resetShadowRoots(); } } function _fun11917() { // fn#11917, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:62444, offset: 0x00dbcdc4, size: 241 bytes, params: 1, frame: 15 return CreateClassModule(CanvasManagerNoop, [{key: 'reset', value: function() { }}, {key: 'freeze', value: function() { }}, {key: 'unfreeze', value: function() { }}, {key: 'lock', value: function() { }}, {key: 'unlock', value: function() { }}, {key: 'snapshot', value: function() { }}, {key: 'addWindow', value: function() { }}, {key: 'addShadowRoot', value: function() { }}, {key: 'resetShadowRoots', value: function() { }}]); function CanvasManagerNoop() { // fn#11918, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:62478, offset: 0x00dbc921, size: 27 bytes, params: 1, frame: 13 env1_8(this, CanvasManagerNoop); } } function _fun11928() { // fn#11928, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:62955, offset: 0x00dbceb5, size: 149 bytes, params: 1, frame: 15 return CreateClassModule(StylesheetManager, [{key: 'attachLinkElement', value: function(a0, a1) { if ('_cssText' in a1.attributes) { this.mutationCb({adds: [], removes: [], texts: [], attributes: [{id: a1.id, attributes: a1.attributes}]}); } this.trackLinkElement(a0); }}, {key: 'trackLinkElement', value: function(a0) { if (!this.trackedLinkElements.has(a0)) { this.trackedLinkElements.add(a0); this.trackStylesheetInLinkElement(a0); } }}, {key: 'adoptStyleSheets', value: value_11932}, {key: 'reset', value: function() { this.styleMirror.reset(); this.trackedLinkElements = new global.WeakSet(); }}, {key: 'trackStylesheetInLinkElement', value: function(a0) { }}]); function StylesheetManager({mutationCb, adoptedStyleSheetCb}) { // fn#11929, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:62989, offset: 0x00dbcf4a, size: 118 bytes, params: 2, frame: 15 const value = environment.__proto__; env1_8(this, StylesheetManager); const WeakSet = global.WeakSet; const value3 = Object.create(WeakSet.prototype, {constructor: {value: WeakSet}}); const weakSet = new WeakSet(); this.trackedLinkElements = weakSet instanceof Object ? weakSet : value3; this.styleMirror = new env1_35(); this.mutationCb = mutationCb; this.adoptedStyleSheetCb = adoptedStyleSheetCb; } function value_11932(a0, a1) { // fn#11932, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:63590, offset: 0x00dbd06e, size: 279 bytes, params: 3, frame: 29 var r6; var r15; var r10; var length; var object; var items2; var iterator; var iterator2; var item; var item2; var styleMirror; var has; var value; var add; var push; var object2; var Array; var from; var rules; var CSSRule; var closure; var value2; var getId; var styleIds; var error; var adoptedStyleSheetCb; exceptionSkip35: while (true) { exceptionLanding35: while (true) { length = a0.length; if (length !== 0) { object = {id: a1, styleIds: []}; items2 = []; iterator = a0[Symbol.iterator](); iterator2 = iterator.next; r6 = iterator; while (true) { item2 = Reflect.apply(iterator2, r6, []); item = item2.value; item2 = item2.done ? undefined : r6; if (item2 === undefined) { break; } try { styleMirror = this.styleMirror; } catch (error) { break exceptionLanding35; } try { has = styleMirror.has; } catch (error) { break exceptionLanding35; } try { value = Reflect.apply(has, styleMirror, [item]); } catch (error) { break exceptionLanding35; } try { styleMirror = this.styleMirror; } catch (error) { break exceptionLanding35; } if (value) { try { getId = styleMirror.getId; } catch (error) { break exceptionLanding35; } try { value = Reflect.apply(getId, styleMirror, [item]); } catch (error) { break exceptionLanding35; } r10 = value; } else { try { add = styleMirror.add; } catch (error) { break exceptionLanding35; } try { value = Reflect.apply(add, styleMirror, [item]); } catch (error) { break exceptionLanding35; } try { push = items2.push; } catch (error) { break exceptionLanding35; } try { object2 = {}; } catch (error) { break exceptionLanding35; } try { object2.styleId = value; } catch (error) { break exceptionLanding35; } try { Array = global.Array; } catch (error) { break exceptionLanding35; } try { from = Array.from; } catch (error) { break exceptionLanding35; } try { rules = item.rules; } catch (error) { break exceptionLanding35; } if (rules) { r15 = rules; continue; } try { CSSRule = global.CSSRule; } catch (error) { break exceptionLanding35; } r15 = CSSRule; try { closure = function(a0, a1) { var object = {}; object.rule = stringifyRule(a0); object.index = a1; return object; }; } catch (error) { break exceptionLanding35; } try { value2 = Reflect.apply(from, Array, [r15, closure]); } catch (error) { break exceptionLanding35; } try { object2.rules = value2; } catch (error) { break exceptionLanding35; } try { Reflect.apply(push, items2, [object2]); } catch (error) { break exceptionLanding35; } r10 = value; } try { styleIds = object.styleIds; } catch (error) { break exceptionLanding35; } try { push = styleIds.push; } catch (error) { break exceptionLanding35; } try { Reflect.apply(push, styleIds, [r10]); } catch (error) { break exceptionLanding35; } r6 = item2; } length = items2.length; if (!(length > 0)) { continue; } object.styles = items2; adoptedStyleSheetCb = this.adoptedStyleSheetCb; Reflect.apply(adoptedStyleSheetCb, this, [object]); } return undefined; break exceptionSkip35; } try { item2.return(); } catch { } throw error; break exceptionSkip35; } } } function _fun11936() { // fn#11936, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:64156, offset: 0x00dbd1df, size: 103 bytes, params: 1, frame: 15 return CreateClassModule(ProcessedNodeManager, [{key: 'inOtherBuffer', value: function(a0, a1) { var r0; var env0_0 = a1; var value = this.nodeMap.get(a0); if (value) { value = global.Array.from(value); value = value.some(_fun11939); r0 = value; } else { r0 = value; } return r0; }}, {key: 'add', value: function(a0, a1) { var env0_0 = this; if (!this.active) { this.active = true; _fun11941(_fun11942); } var nodeMap = this.nodeMap; nodeMap.set(a0, (this.nodeMap.get(a0) || new global.Set()).add(a1)); }}, {key: 'destroy', value: function() { }}]); function ProcessedNodeManager() { // fn#11937, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:64190, offset: 0x00dbd246, size: 69 bytes, params: 1, frame: 13 const value = environment.__proto__; env1_8(this, ProcessedNodeManager); const WeakMap = global.WeakMap; this.nodeMap = new WeakMap(); this.active = false; } function value_11938(a0, a1) { // fn#11938, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:64321, offset: 0x00dbd28b, size: 73 bytes, params: 3, frame: 13 var r0; const env0_0 = a1; let value = this.nodeMap.get(a0); if (value) { value = global.Array.from(value); value = value.some(function(a0) { return a0 !== require; }); r0 = value; } else { r0 = value; } return r0; function _fun11939(a0) { // fn#11939, offset: 0x00ce1772, size: 16 bytes, params: 2, frame: 2 return a0 !== require; } } function value_11940(a0, a1) { // fn#11940, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:64452, offset: 0x00dbd2d4, size: 127 bytes, params: 3, frame: 15 if (!this.active) { this.active = true; value_11940OnRequestAnimationFrame(_fun11942); } const nodeMap = this.nodeMap; const set = nodeMap.set; const r5 = this.nodeMap.get(a0) || new global.Set(); Reflect.apply(set, nodeMap, [a0, r5.add(a1)]); function value_11940OnRequestAnimationFrame() { // fn#11941, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:64510, owner: value_11940.onRequestAnimationFrame, offset: 0x00dbd353, size: 35 bytes, params: 1, frame: 14 const value = environment.__proto__.__proto__; return getImplementation('requestAnimationFrame').apply(undefined, arguments); } function _fun11942() { // fn#11942, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:64621, offset: 0x00dbd376, size: 53 bytes, params: 1, frame: 10 const binding = env0_0; const WeakMap = global.WeakMap; binding.nodeMap = new WeakMap(); binding.active = false; } } } function takeFullSnapshot(a0) { // fn#11945, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:76426, offset: 0x00dbd3b7, size: 62 bytes, params: 2, frame: 12 if (env0_56) { env0_56(a0); return undefined; } const Error = global.Error; throw new Error('please take full snapshot after start recording'); } function _fun11946() { // fn#11946, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:77939, offset: 0x00dbd3f5, size: 301 bytes, params: 1, frame: 15 return CreateClassModule(ClickDetector, [{key: 'addListeners', value: function() { var env0_0 = this; var env0_1 = onWindowOpen(_fun11949); this._teardown = _fun11950; }}, {key: 'removeListeners', value: function() { if (this._teardown) { this._teardown(); } if (this._checkClickTimeout) { global.clearTimeout(this._checkClickTimeout); } }}, {key: 'handleClick', value: value_11952}, {key: 'registerMutation', value: value_11954}, {key: 'registerScroll', value: value_11955}, {key: 'registerClick', value: value_11956}, {key: '_handleMultiClick', value: function(a0) { this._getClicks(a0).forEach(_fun11958); }}, {key: '_getClicks', value: function(a0) { var env0_0 = a0; return this._clicks.filter(_fun11960); }}, {key: '_checkClicks', value: value_11961}, {key: '_generateBreadcrumbs', value: value_11963}, {key: '_scheduleCheckClicks', value: value_11964}]); function ClickDetector(a0, {timeout, threshold, scrollTimeout, ignoreSelector}) { // fn#11947, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:77973, offset: 0x00dbd522, size: 168 bytes, params: 3, frame: 16 const r1 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : addBreadcrumbEvent; const value = environment.__proto__; env1_8(this, ClickDetector); this._lastMutation = 0; this._lastScroll = 0; this._clicks = []; this._timeout = timeout / 1000; this._threshold = threshold / 1000; this._scrollTimeout = scrollTimeout / 1000; this._replay = a0; this._ignoreSelector = ignoreSelector; this._addBreadcrumbEvent = r1; } function value_11948() { // fn#11948, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:78368, offset: 0x00dbd5ca, size: 45 bytes, params: 1, frame: 13 const env0_1 = onWindowOpen(_fun11949); this._teardown = _teardown; function _fun11949() { // fn#11949, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:78419, offset: 0x00dbd5f7, size: 28 bytes, params: 1, frame: 10 env0_0._lastMutation = nowInSeconds(); } function _teardown() { // fn#11950, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:78479, owner: value_11948._teardown, offset: 0x00dbd613, size: 43 bytes, params: 1, frame: 11 env0_1(); const binding = env0_0; binding._clicks = []; binding._lastMutation = 0; binding._lastScroll = 0; } } function value_11952(a0, a1) { // fn#11952, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:78723, offset: 0x00dbd676, size: 383 bytes, params: 3, frame: 20 var r3; var object; var data; var _clicks; const _ignoreSelector = this._ignoreSelector; const binding = env1_64; const value2 = binding.includes(a1.tagName); const value3 = true; if (value2) { if (a1.tagName !== 'INPUT') { r3 = a1.tagName !== 'A' ? _ignoreSelector && a1.matches(_ignoreSelector) && value3 : a1.hasAttribute('download') || a1.hasAttribute('target') && a1.getAttribute('target') !== '_self' ? value3 : _ignoreSelector && a1.matches(_ignoreSelector) && value3; } else { object = ['submit', 'button']; r3 = object.includes(a1.getAttribute('type') || '') ? a1.tagName !== 'A' ? _ignoreSelector && a1.matches(_ignoreSelector) && value3 : a1.hasAttribute('download') || a1.hasAttribute('target') && a1.getAttribute('target') !== '_self' ? value3 : _ignoreSelector && a1.matches(_ignoreSelector) && value3 : value3; } } else { r3 = value3; } if (!r3) { data = a0.data; r3 = data ? typeof a0.data.nodeId !== 'number' : !data; r3 = !r3 ? !a0.timestamp : r3; if (!r3) { object = {}; object.timestamp = timestampToS(a0.timestamp); object.clickBreadcrumb = a0; object.clickCount = 0; object.node = a1; _clicks = this._clicks; if (!_clicks.some(_fun11953)) { _clicks = this._clicks; _clicks.push(object); _clicks = this._clicks; if (_clicks.length === 1) { this._scheduleCheckClicks(); } } } } function _fun11953(a0) { // fn#11953, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:79290, offset: 0x00dbd7f5, size: 77 bytes, params: 2, frame: 13 var r0; var Math; const node = a0.node; var value; const value2 = node === env0_0.node; if (value2) { Math = global.Math; value = Math.abs(a0.timestamp - env0_0.timestamp); value = value < 1; r0 = value; } else { r0 = value2; } return r0; } } function value_11954() { // fn#11954, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:79475, offset: 0x00dbd842, size: 67 bytes, params: 1, frame: 13 const r2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.Date.now(); const value = environment.__proto__; this._lastMutation = timestampToS(r2); } function value_11955() { // fn#11955, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:79640, offset: 0x00dbd885, size: 67 bytes, params: 1, frame: 13 const r2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.Date.now(); const value = environment.__proto__; this._lastScroll = timestampToS(r2); } function value_11956(a0) { // fn#11956, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:79800, offset: 0x00dbd8c8, size: 35 bytes, params: 2, frame: 12 const value = environment.__proto__; this._handleMultiClick(getClosestInteractive(a0)); } function value_11957(a0) { // fn#11957, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:79916, offset: 0x00dbd8eb, size: 40 bytes, params: 2, frame: 11 this._getClicks(a0).forEach(function(a0) { var clickCount = a0.clickCount; a0.clickCount = typeof clickCount === 'bigint' ? clickCount + 1n : +clickCount + 1; }); } function value_11959(a0) { // fn#11959, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:80030, offset: 0x00dbd929, size: 35 bytes, params: 2, frame: 11 const env0_0 = a0; return this._clicks.filter(_fun11960); function _fun11960({node}) { // fn#11960, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:80081, offset: 0x00dbd94c, size: 22 bytes, params: 2, frame: 2 return node === env0_0; } } function value_11961() { // fn#11961, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:80142, offset: 0x00dbd962, size: 184 bytes, params: 1, frame: 20 var environment; var indexOf; var value2; var _generateBreadcrumbs; var splice; var error; var length; var _scheduleCheckClicks; let value = environment.__proto__; const env0_2 = nowInSeconds(); let _clicks = this._clicks; _clicks.forEach(_fun11962); const iterator = [][Symbol.iterator](); const iterator2 = iterator.next; let r3 = iterator; let item2 = Reflect.apply(iterator2, r3, []); let item = item2.value; item2 = item2.done ? undefined : r3; reducibleJoin2: while (true) { if (item2 === undefined) { _clicks = this._clicks; length = _clicks.length; reducibleJoin18: while (true) { if (length) { _scheduleCheckClicks = this._scheduleCheckClicks; Reflect.apply(_scheduleCheckClicks, this, []); break reducibleJoin18; } break reducibleJoin18; } return undefined; } break reducibleJoin2; } reducibleLoop2: while (true) { try { _clicks = this._clicks; } catch (error) { try { item2.return(); } catch { } throw error; } try { indexOf = _clicks.indexOf; } catch (error) { try { item2.return(); } catch { } throw error; } try { value = Reflect.apply(indexOf, _clicks, [item]); } catch (error) { try { item2.return(); } catch { } throw error; } try { value2 = value > -1; } catch (error) { try { item2.return(); } catch { } throw error; } reducibleJoin1: while (true) { if (value2) { try { _generateBreadcrumbs = this._generateBreadcrumbs; } catch (error) { try { item2.return(); } catch { } throw error; } try { Reflect.apply(_generateBreadcrumbs, this, [item]); } catch (error) { try { item2.return(); } catch { } throw error; } try { _clicks = this._clicks; } catch (error) { try { item2.return(); } catch { } throw error; } try { splice = _clicks.splice; } catch (error) { try { item2.return(); } catch { } throw error; } try { Reflect.apply(splice, _clicks, [value, 1]); } catch (error) { try { item2.return(); } catch { } throw error; } r3 = item2; break reducibleJoin1; } r3 = item2; break reducibleJoin1; } item2 = Reflect.apply(iterator2, r3, []); item = item2.value; item2 = item2.done ? undefined : r3; if (item2 === undefined) { break reducibleLoop2; } continue reducibleLoop2; } reducibleJoin18: while (true) { if (this._clicks.length) { _scheduleCheckClicks = this._scheduleCheckClicks; Reflect.apply(_scheduleCheckClicks, this, []); break reducibleJoin18; } break reducibleJoin18; } function _fun11962(a0) { // fn#11962, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:80234, offset: 0x00dbda1a, size: 216 bytes, params: 2, frame: 12 if (!a0.mutationAfter && env0_0._lastMutation) { a0.mutationAfter = a0.timestamp <= env0_0._lastMutation ? env0_0._lastMutation - a0.timestamp : undefined; } if (!a0.scrollAfter && env0_0._lastScroll) { a0.scrollAfter = a0.timestamp <= env0_0._lastScroll ? env0_0._lastScroll - a0.timestamp : undefined; } if (a0.timestamp + env0_0._timeout <= env0_2) { env0_1.push(a0); } } } function value_11963(a0) { // fn#11963, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:80691, offset: 0x00dbdaf2, size: 507 bytes, params: 2, frame: 23 var r6; var r8; var value; var object; var Object; var assign; var data; var object2; const GLOBAL_OBJ = (Module00826Module).GLOBAL_OBJ; var Math; var min; var _timeout; var object3; var value4; const _replay = this._replay; const r5 = !(a0.scrollAfter && a0.scrollAfter <= this._scrollTimeout) && !(a0.mutationAfter && a0.mutationAfter <= this._threshold); let clickCount = a0.clickCount; const clickBreadcrumb = a0.clickBreadcrumb; if (r5) { Math = global.Math; min = Math.min; r6 = a0.mutationAfter || this._timeout; _timeout = this._timeout; value = Reflect.apply(min, Math, [r6, _timeout]); value = 1000 * value; _timeout = this._timeout; r8 = value < 1000 * _timeout ? 'mutation' : 'timeout'; object = {type: 'default'}; object.message = clickBreadcrumb.message; object.timestamp = clickBreadcrumb.timestamp; object.category = 'ui.slowClickDetected'; Object = global.Object; assign = Object.assign; data = clickBreadcrumb.data; object3 = {}; value4 = environment.__proto__; object3.url = GLOBAL_OBJ.location.href; object3.route = _replay.getCurrentRoute(); object3.timeAfterClickMs = value; object3.endReason = r8; clickCount = !clickCount ? 1 : clickCount; object3.clickCount = clickCount; object.data = Reflect.apply(assign, Object, [{}, data, object3]); this._addBreadcrumbEvent(_replay, object); } else if (clickCount > 1) { object = {type: 'default'}; object.message = clickBreadcrumb.message; object.timestamp = clickBreadcrumb.timestamp; object.category = 'ui.multiClick'; Object = global.Object; assign = Object.assign; data = clickBreadcrumb.data; object2 = {}; value = environment.__proto__; object2.url = GLOBAL_OBJ.location.href; object2.route = _replay.getCurrentRoute(); object2.clickCount = clickCount; object2.metric = true; object.data = Reflect.apply(assign, Object, [{}, data, object2]); this._addBreadcrumbEvent(_replay, object); } } function value_11964() { // fn#11964, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:81554, offset: 0x00dbdced, size: 94 bytes, params: 1, frame: 15 var environment; if (this._checkClickTimeout) { global.clearTimeout(this._checkClickTimeout); } let value = environment.__proto__; value = require(1041) /* metro dependency 1041 */; this._checkClickTimeout = value.setTimeout(_fun11965, 1000); function _fun11965() { // fn#11965, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:81705, offset: 0x00dbdd4b, size: 21 bytes, params: 1, frame: 9 return env0_0._checkClicks(); } } } function handleDomListener(a0) { // fn#11966, offset: 0x00dbdd60, size: 16 bytes, params: 2, frame: 2 const env0_0 = a0; return _fun11967; function _fun11967(a0) { // fn#11967, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:83005, offset: 0x00dbdd70, size: 204 bytes, params: 2, frame: 16 var environment; var event; var r4; var value2; var value3; var value4; var clickDetector; var value7; var value9; const binding = env0_0; if (binding.isEnabled()) { value2 = undefined; value3 = handleDom(a0); if (value3) { value4 = a0.name === 'click'; event = value4 ? a0.event : value2; r4 = value4 && env0_0.clickDetector; r4 = r4 && event != null; r4 = r4 && event.target; r4 = r4 ? event.altKey : !r4; r4 = !r4 ? event.metaKey : r4; r4 = !r4 ? event.ctrlKey : r4; r4 = !r4 ? event.shiftKey : r4; if (!r4) { clickDetector = env0_0.clickDetector; value7 = environment.__proto__; clickDetector.handleClick(value3, getClickTargetNode(a0.event)); } value9 = environment.__proto__; addBreadcrumbEvent(env0_0, value3); } } function handleDom(a0) { // fn#11968, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:83041, offset: 0x00dbde3c, size: 241 bytes, params: 2, frame: 20 var r7; var r3; var r1; var getTargetNodeBinding; var event; var getClickTargetNodeBinding; var property; var htmlTreeAsString; var object; var error; var target; var message; var createBreadcrumbBinding; var Object; var assign; let name = a0.name; let value = null; if (name === 'click') { try { getClickTargetNodeBinding = getClickTargetNode; } catch (error) { r3 = value; value = ''; r1 = value; object = {target: r3, message: r1}; target = object.target; message = object.message; createBreadcrumbBinding = createBreadcrumb; Object = global.Object; assign = Object.assign; name = a0.name; return createBreadcrumbBinding(Reflect.apply(assign, Object, [{category: 'ui.' + name}, getBaseDomBreadcrumb(target, message)])); } try { event = a0.event; } catch (error) { r3 = value; value = ''; r1 = value; object = {target: r3, message: r1}; target = object.target; message = object.message; createBreadcrumbBinding = createBreadcrumb; Object = global.Object; assign = Object.assign; name = a0.name; return createBreadcrumbBinding(Reflect.apply(assign, Object, [{category: 'ui.' + name}, getBaseDomBreadcrumb(target, message)])); } try { value = getClickTargetNodeBinding(event); r7 = value; } catch (error) { r3 = value; value = ''; r1 = value; object = {target: r3, message: r1}; target = object.target; message = object.message; createBreadcrumbBinding = createBreadcrumb; Object = global.Object; assign = Object.assign; name = a0.name; return createBreadcrumbBinding(Reflect.apply(assign, Object, [{category: 'ui.' + name}, getBaseDomBreadcrumb(target, message)])); } try { } catch (error) { r3 = r7; value = ''; r1 = value; object = {target: r3, message: r1}; target = object.target; message = object.message; createBreadcrumbBinding = createBreadcrumb; Object = global.Object; assign = Object.assign; name = a0.name; return createBreadcrumbBinding(Reflect.apply(assign, Object, [{category: 'ui.' + name}, getBaseDomBreadcrumb(target, message)])); } try { } catch (error) { r3 = r7; value = ''; r1 = value; object = {target: r3, message: r1}; target = object.target; message = object.message; createBreadcrumbBinding = createBreadcrumb; Object = global.Object; assign = Object.assign; name = a0.name; return createBreadcrumbBinding(Reflect.apply(assign, Object, [{category: 'ui.' + name}, getBaseDomBreadcrumb(target, message)])); } try { property = dependencyMap[9]; } catch (error) { r3 = r7; value = ''; r1 = value; object = {target: r3, message: r1}; target = object.target; message = object.message; createBreadcrumbBinding = createBreadcrumb; Object = global.Object; assign = Object.assign; name = a0.name; return createBreadcrumbBinding(Reflect.apply(assign, Object, [{category: 'ui.' + name}, getBaseDomBreadcrumb(target, message)])); } try { value = require(property); } catch (error) { r3 = r7; value = ''; r1 = value; object = {target: r3, message: r1}; target = object.target; message = object.message; createBreadcrumbBinding = createBreadcrumb; Object = global.Object; assign = Object.assign; name = a0.name; return createBreadcrumbBinding(Reflect.apply(assign, Object, [{category: 'ui.' + name}, getBaseDomBreadcrumb(target, message)])); } try { htmlTreeAsString = value.htmlTreeAsString; } catch (error) { r3 = r7; value = ''; r1 = value; object = {target: r3, message: r1}; target = object.target; message = object.message; createBreadcrumbBinding = createBreadcrumb; Object = global.Object; assign = Object.assign; name = a0.name; return createBreadcrumbBinding(Reflect.apply(assign, Object, [{category: 'ui.' + name}, getBaseDomBreadcrumb(target, message)])); } try { object = {}; } catch (error) { r3 = r7; value = ''; r1 = value; object = {target: r3, message: r1}; target = object.target; message = object.message; createBreadcrumbBinding = createBreadcrumb; Object = global.Object; assign = Object.assign; name = a0.name; return createBreadcrumbBinding(Reflect.apply(assign, Object, [{category: 'ui.' + name}, getBaseDomBreadcrumb(target, message)])); } try { object.maxStringLength = 200; } catch (error) { r3 = r7; value = ''; r1 = value; object = {target: r3, message: r1}; target = object.target; message = object.message; createBreadcrumbBinding = createBreadcrumb; Object = global.Object; assign = Object.assign; name = a0.name; return createBreadcrumbBinding(Reflect.apply(assign, Object, [{category: 'ui.' + name}, getBaseDomBreadcrumb(target, message)])); } try { value = Reflect.apply(htmlTreeAsString, value, [r7, object]); } catch (error) { r3 = r7; value = ''; r1 = value; object = {target: r3, message: r1}; target = object.target; message = object.message; createBreadcrumbBinding = createBreadcrumb; Object = global.Object; assign = Object.assign; name = a0.name; return createBreadcrumbBinding(Reflect.apply(assign, Object, [{category: 'ui.' + name}, getBaseDomBreadcrumb(target, message)])); } r1 = value || ''; r3 = r7; } else { try { getTargetNodeBinding = getTargetNode; } catch (error) { r3 = value; value = ''; r1 = value; object = {target: r3, message: r1}; target = object.target; message = object.message; createBreadcrumbBinding = createBreadcrumb; Object = global.Object; assign = Object.assign; name = a0.name; return createBreadcrumbBinding(Reflect.apply(assign, Object, [{category: 'ui.' + name}, getBaseDomBreadcrumb(target, message)])); } try { event = a0.event; } catch (error) { r3 = value; value = ''; r1 = value; object = {target: r3, message: r1}; target = object.target; message = object.message; createBreadcrumbBinding = createBreadcrumb; Object = global.Object; assign = Object.assign; name = a0.name; return createBreadcrumbBinding(Reflect.apply(assign, Object, [{category: 'ui.' + name}, getBaseDomBreadcrumb(target, message)])); } try { value = getTargetNodeBinding(event); r7 = value; } catch (error) { r3 = value; value = ''; r1 = value; object = {target: r3, message: r1}; target = object.target; message = object.message; createBreadcrumbBinding = createBreadcrumb; Object = global.Object; assign = Object.assign; name = a0.name; return createBreadcrumbBinding(Reflect.apply(assign, Object, [{category: 'ui.' + name}, getBaseDomBreadcrumb(target, message)])); } try { } catch (error) { r3 = r7; value = ''; r1 = value; object = {target: r3, message: r1}; target = object.target; message = object.message; createBreadcrumbBinding = createBreadcrumb; Object = global.Object; assign = Object.assign; name = a0.name; return createBreadcrumbBinding(Reflect.apply(assign, Object, [{category: 'ui.' + name}, getBaseDomBreadcrumb(target, message)])); } try { } catch (error) { r3 = r7; value = ''; r1 = value; object = {target: r3, message: r1}; target = object.target; message = object.message; createBreadcrumbBinding = createBreadcrumb; Object = global.Object; assign = Object.assign; name = a0.name; return createBreadcrumbBinding(Reflect.apply(assign, Object, [{category: 'ui.' + name}, getBaseDomBreadcrumb(target, message)])); } try { property = dependencyMap[9]; } catch (error) { r3 = r7; value = ''; r1 = value; object = {target: r3, message: r1}; target = object.target; message = object.message; createBreadcrumbBinding = createBreadcrumb; Object = global.Object; assign = Object.assign; name = a0.name; return createBreadcrumbBinding(Reflect.apply(assign, Object, [{category: 'ui.' + name}, getBaseDomBreadcrumb(target, message)])); } try { value = require(property); } catch (error) { r3 = r7; value = ''; r1 = value; object = {target: r3, message: r1}; target = object.target; message = object.message; createBreadcrumbBinding = createBreadcrumb; Object = global.Object; assign = Object.assign; name = a0.name; return createBreadcrumbBinding(Reflect.apply(assign, Object, [{category: 'ui.' + name}, getBaseDomBreadcrumb(target, message)])); } try { htmlTreeAsString = value.htmlTreeAsString; } catch (error) { r3 = r7; value = ''; r1 = value; object = {target: r3, message: r1}; target = object.target; message = object.message; createBreadcrumbBinding = createBreadcrumb; Object = global.Object; assign = Object.assign; name = a0.name; return createBreadcrumbBinding(Reflect.apply(assign, Object, [{category: 'ui.' + name}, getBaseDomBreadcrumb(target, message)])); } try { object = {}; } catch (error) { r3 = r7; value = ''; r1 = value; object = {target: r3, message: r1}; target = object.target; message = object.message; createBreadcrumbBinding = createBreadcrumb; Object = global.Object; assign = Object.assign; name = a0.name; return createBreadcrumbBinding(Reflect.apply(assign, Object, [{category: 'ui.' + name}, getBaseDomBreadcrumb(target, message)])); } try { object.maxStringLength = 200; } catch (error) { r3 = r7; value = ''; r1 = value; object = {target: r3, message: r1}; target = object.target; message = object.message; createBreadcrumbBinding = createBreadcrumb; Object = global.Object; assign = Object.assign; name = a0.name; return createBreadcrumbBinding(Reflect.apply(assign, Object, [{category: 'ui.' + name}, getBaseDomBreadcrumb(target, message)])); } try { value = Reflect.apply(htmlTreeAsString, value, [r7, object]); } catch (error) { r3 = r7; value = ''; r1 = value; object = {target: r3, message: r1}; target = object.target; message = object.message; createBreadcrumbBinding = createBreadcrumb; Object = global.Object; assign = Object.assign; name = a0.name; return createBreadcrumbBinding(Reflect.apply(assign, Object, [{category: 'ui.' + name}, getBaseDomBreadcrumb(target, message)])); } r1 = value || ''; r3 = r7; } object = {target: r3, message: r1}; target = object.target; message = object.message; createBreadcrumbBinding = createBreadcrumb; Object = global.Object; return createBreadcrumbBinding(Object.assign({category: 'ui.' + a0.name}, getBaseDomBreadcrumb(target, message))); } } } function resource({entryType, initiatorType, name, responseEnd, startTime, decodedBodySize, encodedBodySize, responseStatus, transferSize}) { // fn#11969, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:84786, offset: 0x00dbdf2d, size: 175 bytes, params: 2, frame: 23 let object = ['fetch', 'xmlhttprequest']; if (object.includes(initiatorType)) { return null; } object = {type: '' + entryType + '.' + initiatorType}; const getAbsoluteTime_11655Binding = getAbsoluteTime_11655; object.start = getAbsoluteTime_11655Binding(startTime); object.end = getAbsoluteTime_11655Binding(responseEnd); object.name = name; object.data = {size: transferSize, statusCode: responseStatus, decodedBodySize: decodedBodySize, encodedBodySize: encodedBodySize}; return object; } function paint({duration, entryType, name, startTime}) { // fn#11970, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:85173, offset: 0x00dbdfdc, size: 67 bytes, params: 2, frame: 14 const absoluteTime_11655 = getAbsoluteTime_11655(startTime); return {type: entryType, name: name, start: absoluteTime_11655, end: absoluteTime_11655 + duration, data: undefined}; } function navigation({entryType, name, decodedBodySize, duration, domComplete, encodedBodySize, domContentLoadedEventStart, domContentLoadedEventEnd, domInteractive, loadEventStart, loadEventEnd, redirectCount, startTime, transferSize, type}) { // fn#11971, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:85335, offset: 0x00dbe01f, size: 229 bytes, params: 2, frame: 29 if (duration === 0) { return null; } const object = {}; object.type = '' + entryType + '.' + type; const getAbsoluteTime_11655Binding = getAbsoluteTime_11655; object.start = getAbsoluteTime_11655Binding(startTime); object.end = getAbsoluteTime_11655Binding(domComplete); object.name = name; object.data = {size: transferSize, decodedBodySize: decodedBodySize, encodedBodySize: encodedBodySize, duration: duration, domInteractive: domInteractive, domContentLoadedEventStart: domContentLoadedEventStart, domContentLoadedEventEnd: domContentLoadedEventEnd, loadEventStart: loadEventStart, loadEventEnd: loadEventEnd, domComplete: domComplete, redirectCount: redirectCount}; return object; } function makeReplayDebugLogger() { // fn#11972, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:87468, offset: 0x00dbe104, size: 113 bytes, params: 1, frame: 13 const object = {exception: function() { }, infoTick: function() { }, setConfig: function(a0) { env0_0 = !!a0.captureExceptions; env0_1 = !!a0.traceInternals; }}; const binding = env0_69; const binding2 = env0_70; const forEach = binding2.forEach; if (binding) { Reflect.apply(forEach, binding2, [_fun11976]); object.exception = exception_11978; object.infoTick = infoTick_11979; } else { Reflect.apply(forEach, binding2, [_fun11981]); } return object; function _fun11976(a0) { // fn#11976, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:87684, offset: 0x00dbe19f, size: 29 bytes, params: 2, frame: 3 const env0_0 = a0; env0_2[a0] = _fun11977; function _fun11977() { // fn#11977, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:87701, offset: 0x00dbe1bc, size: 203 bytes, params: 1, frame: 19 var r1; var value5; var _addBreadcrumbBinding; var join; var value8; var severityLevelFromString; let value = arguments.length; const Array = global.Array; const array = new Array(value); const value4 = 0; if (value4 < value) { r1 = value4; reducibleLoop1: while (true) { array[r1] = arguments[r1]; value5 = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; if (value5 < value) { r1 = value5; continue reducibleLoop1; } break reducibleLoop1; } } value = environment.__proto__.__proto__; const debug = (require(826) /* metro dependency 826 */).debug; const property = debug[env0_0]; const apply = property.apply; const items2 = [env2_71]; Reflect.apply(apply, property, [debug, items2.concat(array)]); reducibleJoin4: while (true) { if (env1_1) { _addBreadcrumbBinding = _addBreadcrumb; join = array.join; value8 = Reflect.apply(join, array, ['']); value = require(826) /* metro dependency 826 */; severityLevelFromString = value.severityLevelFromString; _addBreadcrumbBinding(value8, Reflect.apply(severityLevelFromString, value, [env0_0])); break reducibleJoin4; } break reducibleJoin4; } } } function makeReplayDebugLoggerException_11978(a0) { // fn#11978, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:87912, owner: makeReplayDebugLogger.exception, offset: 0x00dbe287, size: 261 bytes, params: 2, frame: 18 var r1; var value4; var value7; var value8; var error; var binding; var apply; let value = arguments.length; const Array = global.Array; const value2 = 1; reducibleJoin2: while (true) { if (value > value2) { value4 = value - value2; r1 = value4; break reducibleJoin2; } r1 = 0; break reducibleJoin2; } const array = new Array(); if (value2 < value) { r1 = value2; reducibleLoop3: while (true) { value7 = r1 - value2; array[value7] = arguments[r1]; value8 = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; if (value8 < value) { r1 = value8; continue reducibleLoop3; } break reducibleLoop3; } } const length = array.length; reducibleJoin6: while (true) { if (length) { value = environment; error = env0_2.error; r1 = error; break reducibleJoin6; } r1 = length; break reducibleJoin6; } reducibleJoin8: while (true) { if (r1) { value = environment; binding = env0_2; error = binding.error; apply = error.apply; Reflect.apply(apply, error, [binding, array]); break reducibleJoin8; } break reducibleJoin8; } value = environment.__proto__; (require(826) /* metro dependency 826 */).debug.error(env1_71, a0); if (env0_0) { (require(826) /* metro dependency 826 */).captureException(a0, {mechanism: {'handled': true, 'type': 'auto.function.replay.debug'}}); } else { reducibleJoin12: while (true) { if (env0_1) { _addBreadcrumb(a0, 'error'); break reducibleJoin12; } break reducibleJoin12; } } } function makeReplayDebugLoggerInfoTick_11979() { // fn#11979, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:88200, owner: makeReplayDebugLogger.infoTick, offset: 0x00dbe38c, size: 167 bytes, params: 1, frame: 19 var environment; var r4; var value5; var setTimeout; let value = arguments.length; const Array = global.Array; const array = new Array(value); const value4 = 0; if (value4 < value) { r4 = value4; reducibleLoop1: while (true) { array[r4] = arguments[r4]; value5 = typeof r4 === 'bigint' ? r4 + 1n : +r4 + 1; if (value5 < value) { r4 = value5; continue reducibleLoop1; } break reducibleLoop1; } } value = environment.__proto__; const debug = (Module00826Module).debug; const log = debug.log; const apply = log.apply; const items2 = [env1_71]; Reflect.apply(apply, log, [debug, items2.concat(array)]); reducibleJoin4: while (true) { if (env0_1) { setTimeout = global.setTimeout; setTimeout(_fun11980, value4); break reducibleJoin4; } break reducibleJoin4; } function _fun11980() { // fn#11980, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:88346, offset: 0x00dbe433, size: 29 bytes, params: 1, frame: 11 _addBreadcrumb(env0_0[0]); } } function _fun11981(a0) { // fn#11981, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:88404, offset: 0x00dbe450, size: 25 bytes, params: 2, frame: 3 env0_2[a0] = function() { }; } } function _fun11983(a0) { // fn#11983, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:88445, offset: 0x00dbe469, size: 40 bytes, params: 2, frame: 14 const EventBufferSizeExceededError2 = EventBufferSizeExceededError; InheritsModule(EventBufferSizeExceededError2, a0); return CreateClassModule(EventBufferSizeExceededError2); function EventBufferSizeExceededError() { // fn#11984, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:88470, offset: 0x00dbe491, size: 48 bytes, params: 1, frame: 15 env1_8(this, EventBufferSizeExceededError); return _callSuper_11411(this, EventBufferSizeExceededError, ['Event buffer exceeded maximum size of 20000000.']); } } function _fun11985() { // fn#11985, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:88739, offset: 0x00dbe4c1, size: 211 bytes, params: 1, frame: 17 const EventBufferArray2 = EventBufferArray; let env0_0 = env0_2(_fun11991); return CreateClassModule(EventBufferArray2, [{key: 'hasEvents', get: function() { return this.events.length > 0; }}, {key: 'type', get: function() { return 'sync'; }}, {key: 'destroy', value: function() { this.events = []; }}, {key: 'addEvent', value: value_11992}, {key: 'finish', value: function() { var env0_0 = this; var Promise = global.Promise; var value = Object.create(Promise.prototype, {constructor: {value: Promise}}); var value2 = new Promise(_fun11994); return value2 instanceof Object ? value2 : value; }}, {key: 'clear', value: function() { this.events = []; this._totalSize = 0; this.hasCheckout = false; }}, {key: 'getEarliestTimestamp', value: value_11996}]); function EventBufferArray() { // fn#11986, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:88773, offset: 0x00dbe594, size: 59 bytes, params: 1, frame: 13 env1_8(this, EventBufferArray); this.events = []; this._totalSize = 0; this.hasCheckout = false; this.waitForCheckout = false; } function* _fun11991(a0) { // fn#11991, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:89103, offset: 0x00dbe605, size: 120 bytes, params: 2, frame: 14 if (true) { var JSON = global.JSON; var length = JSON.stringify(a0).length; var _totalSize = this._totalSize; this._totalSize = _totalSize + length; _totalSize = this._totalSize; value = environment.__proto__.__proto__; if (_totalSize > env2_14) { throw new env2_73(); } this.events.push(a0); } } function value_11992(a0) { // fn#11992, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:89223, offset: 0x00c3945f, size: 30 bytes, params: 2, frame: 13 return env0_0.apply(this, arguments); } function value_11993() { // fn#11993, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:89298, offset: 0x00dbe67d, size: 44 bytes, params: 1, frame: 11 const Promise = global.Promise; const value = Object.create(Promise.prototype, {constructor: {value: Promise}}); const promise = new Promise(_fun11994); return promise instanceof Object ? promise : value; function _fun11994(a0) { // fn#11994, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:89347, offset: 0x00dbe6a9, size: 54 bytes, params: 2, frame: 11 const binding = env0_0; const events = binding.events; binding.clear(); const JSON = global.JSON; a0(JSON.stringify(events)); } } function value_11996() { // fn#11996, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:89535, offset: 0x00dbe700, size: 63 bytes, params: 1, frame: 12 var environment; var r0; let value = this.events.map(function(a0) { return a0.timestamp; }); value = value.sort(); const property = value[0]; value = null; if (property) { value = environment.__proto__; value = timestampToMs(property); r0 = value; } else { r0 = value; } return r0; } } function _fun11998() { // fn#11998, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:89681, offset: 0x00dbe74a, size: 126 bytes, params: 1, frame: 15 return CreateClassModule(WorkerHandler, [{key: 'ensureReady', value: function() { var env0_0 = this; if (!this._ensureReadyPromise) { this._ensureReadyPromise = new global.Promise(_fun12001); } return this._ensureReadyPromise; }}, {key: 'destroy', value: value_12004}, {key: 'postMessage', value: function(a0, a1) { var env0_0 = a0; var env0_1 = a1; var env0_2 = this; var env0_3 = this._getAndIncrementId(); var Promise = global.Promise; var value = Object.create(Promise.prototype, {constructor: {value: Promise}}); var value2 = new Promise(_fun12006); return value2 instanceof Object ? value2 : value; }}, {key: '_getAndIncrementId', value: function() { var _id = this._id; var value = typeof _id === 'bigint' ? _id : +_id; this._id = typeof value === 'bigint' ? value + 1n : +value + 1; return value; }}]); function WorkerHandler(a0) { // fn#11999, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:89715, offset: 0x00dbe7c8, size: 44 bytes, params: 2, frame: 13 env1_8(this, WorkerHandler); this._worker = a0; this._id = 0; } function value_12000() { // fn#12000, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:89817, offset: 0x00dbe7f4, size: 65 bytes, params: 1, frame: 12 if (!this._ensureReadyPromise) { this._ensureReadyPromise = new global.Promise(_fun12001); } return this._ensureReadyPromise; function _fun12001(a0, a1) { // fn#12001, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:89923, offset: 0x00dbe835, size: 99 bytes, params: 3, frame: 18 const env0_0 = a0; const env0_1 = a1; const binding = env0_0; binding._worker.addEventListener('message', _fun12002, {once: true}); binding._worker.addEventListener('error', function(a0) { require(a0); }, {once: true}); function _fun12002({data}) { // fn#12002, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:89975, offset: 0x00dbe898, size: 46 bytes, params: 2, frame: 10 if (data.success) { env0_0(); } else { require(); } } } } function value_12004() { // fn#12004, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:90141, offset: 0x00dbe8c6, size: 54 bytes, params: 1, frame: 11 if (env1_69) { env1_72.log('Destroying compression worker'); } this._worker.terminate(); } function value_12005(a0, a1) { // fn#12005, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:90256, offset: 0x00dbe8fc, size: 74 bytes, params: 3, frame: 11 const env0_0 = a0; const env0_1 = a1; const env0_3 = this._getAndIncrementId(); const Promise = global.Promise; const value = Object.create(Promise.prototype, {constructor: {value: Promise}}); const promise = new Promise(_fun12006); return promise instanceof Object ? promise : value; function _fun12006(a0, a1) { // fn#12006, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:90341, offset: 0x00dbe946, size: 103 bytes, params: 3, frame: 15 const env0_0 = a0; const env0_1 = a1; const listener2 = listener; const binding = env0_2; binding._worker.addEventListener('message', listener2); binding._worker.postMessage({id: env0_3, method: env0_0, arg: require}); function listener({data}) { // fn#12007, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:90361, offset: 0x00dbe9ad, size: 193 bytes, params: 2, frame: 15 var binding; const method = data.method; const value = environment.__proto__; if (method === env1_0) { if (data.id !== env1_3) { return undefined; } var _worker = env1_2._worker; _worker.removeEventListener('message', listener); if (data.success) { env0_0(data.response); return undefined; } if (env3_69) { binding = env3_72; binding.error('Error in compression worker: ', data.response); } var Error = global.Error; require(new Error('Error in compression worker')); } } } } } function _fun12009() { // fn#12009, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:90788, offset: 0x00dbea85, size: 284 bytes, params: 1, frame: 17 const EventBufferCompressionWorker2 = EventBufferCompressionWorker; const items2 = [{key: 'hasEvents', get: function() { return !!this._earliestTimestamp; }}]; items2[1] = {key: 'type', get: function() { return 'worker'; }}; items2[2] = {key: 'ensureReady', value: function() { return this._worker.ensureReady(); }}; items2[3] = {key: 'destroy', value: function() { this._worker.destroy(); }}; items2[4] = {key: 'addEvent', value: value_12015}; items2[5] = {key: 'finish', value: function() { return this._finishRequest(); }}; items2[6] = {key: 'clear', value: function() { this._earliestTimestamp = null; this._totalSize = 0; this.hasCheckout = false; this._worker.postMessage('clear').then(null, _fun12018); }}; items2[7] = {key: 'getEarliestTimestamp', value: function() { return this._earliestTimestamp; }}; items2[8] = {key: '_sendEventToWorker', value: function(a0) { return this._worker.postMessage('addEvent', a0); }}; const env0_0 = env0_2(_fun12022); items2[9] = {key: '_finishRequest', value: value_12023}; return CreateClassModule(EventBufferCompressionWorker2, items2); function EventBufferCompressionWorker(a0) { // fn#12010, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:90822, offset: 0x00dbeba1, size: 90 bytes, params: 2, frame: 14 const value = environment.__proto__; env1_8(this, EventBufferCompressionWorker); this._worker = new env1_75(a0); this._earliestTimestamp = null; this._totalSize = 0; this.hasCheckout = false; this.waitForCheckout = false; } function value_12015(a0) { // fn#12015, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:91306, offset: 0x00dbec3e, size: 169 bytes, params: 2, frame: 14 var r0; var Promise; var reject; var value6; const value = environment.__proto__; const value2 = timestampToMs(a0.timestamp); const _earliestTimestamp = this._earliestTimestamp; if (_earliestTimestamp ? value2 < this._earliestTimestamp : !_earliestTimestamp) { this._earliestTimestamp = value2; } const JSON = global.JSON; const value5 = JSON.stringify(a0); this._totalSize = this._totalSize + value5.length; if (this._totalSize > env1_14) { Promise = global.Promise; reject = Promise.reject; value6 = new env1_73(); value6 = Reflect.apply(reject, Promise, [value6]); r0 = value6; } else { r0 = this._sendEventToWorker(value5); } return r0; } function value_12017() { // fn#12017, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:91658, offset: 0x00dbecf8, size: 70 bytes, params: 1, frame: 13 this._earliestTimestamp = null; this._totalSize = 0; this.hasCheckout = false; this._worker.postMessage('clear').then(null, _fun12018); function _fun12018(a0) { // fn#12018, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:91787, offset: 0x00dbed3e, size: 40 bytes, params: 2, frame: 14 if (env2_69) { env2_72.exception(a0, 'Sending "clear" message to worker failed', a0); } } } function value_12023() { // fn#12023, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:92231, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13 return env0_0.apply(this, arguments); } } function _fun12024() { // fn#12024, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:92305, offset: 0x00dbedda, size: 386 bytes, params: 1, frame: 18 const EventBufferProxy2 = EventBufferProxy; const items2 = [{key: 'waitForCheckout', get: function() { return this._used.waitForCheckout; }, set: function(a0) { this._used.waitForCheckout = a0; }}]; items2[1] = {key: 'type', get: function() { return this._used.type; }}; items2[2] = {key: 'hasEvents', get: function() { return this._used.hasEvents; }}; items2[3] = {key: 'hasCheckout', get: function() { return this._used.hasCheckout; }, set: function(a0) { this._used.hasCheckout = a0; }}; items2[4] = {key: 'destroy', value: function() { this._fallback.destroy(); this._compression.destroy(); }}; items2[5] = {key: 'clear', value: function() { return this._used.clear(); }}; items2[6] = {key: 'getEarliestTimestamp', value: function() { return this._used.getEarliestTimestamp(); }}; items2[7] = {key: 'addEvent', value: function(a0) { return this._used.addEvent(a0); }}; const env0_2Binding = env0_2(_fun12037); items2[8] = {key: 'finish', value: value_12038}; items2[9] = {key: 'ensureWorkerIsLoaded', value: function() { return this._ensureWorkerIsLoadedPromise; }}; const env0_1 = env0_2Binding(_fun12041); items2[10] = {key: '_ensureWorkerIsLoaded', value: value_12042}; const env0_0 = env0_2Binding(_fun12044); items2[11] = {key: '_switchToCompressionWorker', value: value_12045}; return CreateClassModule(EventBufferProxy2, items2); function EventBufferProxy(a0) { // fn#12025, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:92339, offset: 0x00dbef5c, size: 120 bytes, params: 2, frame: 14 const value = environment.__proto__; let binding = env1_8; binding(this, EventBufferProxy); binding = env1_74; const value3 = Object.create(binding.prototype, {constructor: {value: binding}}); const binding2 = new binding(); this._fallback = binding2 instanceof Object ? binding2 : value3; this._compression = new env1_76(a0); this._used = this._fallback; this._ensureWorkerIsLoadedPromise = this._ensureWorkerIsLoaded(); } function value_12038() { // fn#12038, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:93346, offset: 0x00d6b059, size: 30 bytes, params: 1, frame: 13 return env0_2.apply(this, arguments); } function* _fun12041() { // fn#12041, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:93548, offset: 0x00dbf103, size: 117 bytes, params: 1, frame: 15 var _compression; var ensureReady; var value3; var error; var binding; let value = undefined; if (false) { return value; } try { _compression = this._compression; } catch (error) { value = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Failed to load the compression worker, falling back to simple buffer'); return undefined; } return undefined; } try { ensureReady = _compression.ensureReady; } catch (error) { value = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Failed to load the compression worker, falling back to simple buffer'); return undefined; } return undefined; } try { value = Reflect.apply(ensureReady, _compression, []); } catch (error) { value = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Failed to load the compression worker, falling back to simple buffer'); return undefined; } return undefined; } yield value; try { value = undefined; value3 = false; } catch (error) { value = environment.__proto__.__proto__; if (env2_69) { binding = env2_72; binding.exception(error, 'Failed to load the compression worker, falling back to simple buffer'); return undefined; } return undefined; } if (value3) { return value; } yield this._switchToCompressionWorker(); if (false) { } } function value_12042() { // fn#12042, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:93758, offset: 0x00c3b2ba, size: 30 bytes, params: 1, frame: 13 return env0_1.apply(this, arguments); } function* _fun12044() { // fn#12044, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:93871, offset: 0x00dbf181, size: 234 bytes, params: 1, frame: 23 var r8; var value; var value2; var _fallback; var events; var hasCheckout; var waitForCheckout; var items2; var iterator; var iterator2; var item; var item2; var push; var _compression; var addEvent; var error; var Promise; var all; var value3; var clear; var binding; var exception; exceptionLanding9: while (true) { value = undefined; value2 = false; if (value2) { return value; } _fallback = this._fallback; events = _fallback.events; hasCheckout = _fallback.hasCheckout; waitForCheckout = _fallback.waitForCheckout; items2 = []; iterator = events[Symbol.iterator](); iterator2 = iterator.next; r8 = iterator; reducibleLoop2: while (true) { item2 = Reflect.apply(iterator2, r8, []); item = item2.value; item2 = item2.done ? undefined : r8; if (item2 === undefined) { break reducibleLoop2; } try { push = items2.push; } catch (error) { break exceptionLanding9; } try { _compression = this._compression; } catch (error) { break exceptionLanding9; } try { addEvent = _compression.addEvent; } catch (error) { break exceptionLanding9; } try { value = Reflect.apply(addEvent, _compression, [item]); } catch (error) { break exceptionLanding9; } try { Reflect.apply(push, items2, [value]); } catch (error) { break exceptionLanding9; } r8 = item2; continue reducibleLoop2; } _compression = this._compression; _compression.hasCheckout = hasCheckout; _compression = this._compression; _compression.waitForCheckout = waitForCheckout; _compression = this._compression; this._used = _compression; reducibleJoin13: while (true) { reduciblePort24: while (true) { exceptionLanding22: while (true) { try { Promise = global.Promise; } catch (error) { break exceptionLanding22; } break reducibleJoin13; } value = environment.__proto__.__proto__; reducibleJoin24: while (true) { if (env2_69) { binding = env2_72; exception = binding.exception; Reflect.apply(exception, binding, [error, 'Failed to add events when switching buffers.']); break reducibleJoin24; } break reducibleJoin24; } break reduciblePort24; } return undefined; } try { all = Promise.all; } catch (error) { break exceptionLanding22; } try { value = Reflect.apply(all, Promise, [items2]); } catch (error) { break exceptionLanding22; } yield value; try { value = undefined; value3 = false; } catch (error) { break exceptionLanding22; } if (value3) { return value; } try { _fallback = this._fallback; } catch (error) { break exceptionLanding22; } try { clear = _fallback.clear; } catch (error) { break exceptionLanding22; } try { Reflect.apply(clear, _fallback, []); } catch (error) { break exceptionLanding22; } return undefined; } try { item2.return(); } catch { } throw error; } function value_12045() { // fn#12045, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:94234, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13 return env0_0.apply(this, arguments); } } function _fun12046(a0) { // fn#12046, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:128179, offset: 0x00dbf26b, size: 40 bytes, params: 2, frame: 14 const TransportStatusCodeError2 = TransportStatusCodeError; InheritsModule(TransportStatusCodeError2, a0); return CreateClassModule(TransportStatusCodeError2); function TransportStatusCodeError(a0) { // fn#12047, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:128204, offset: 0x00dbf293, size: 73 bytes, params: 2, frame: 17 const value = environment.__proto__; env1_8(this, TransportStatusCodeError); return _callSuper_11411(this, TransportStatusCodeError, ['Transport returned status code ' + a0]); } } function _fun12048(a0) { // fn#12048, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:128442, offset: 0x00dbf2dc, size: 40 bytes, params: 2, frame: 14 const RateLimitError2 = RateLimitError; InheritsModule(RateLimitError2, a0); return CreateClassModule(RateLimitError2); function RateLimitError(a0) { // fn#12049, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:128467, offset: 0x00dbf304, size: 59 bytes, params: 2, frame: 15 let value = environment.__proto__; env1_8(this, RateLimitError); value = _callSuper_11411(this, RateLimitError, ['Rate limit hit']); value.rateLimits = a0; return value; } } function _fun12050() { // fn#12050, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:129812, offset: 0x00dbf33f, size: 1204 bytes, params: 1, frame: 18 const ReplayContainer2 = ReplayContainer; const items2 = [{key: 'getContext', value: function() { return this._context; }}]; items2[1] = {key: 'isEnabled', value: function() { return this._isEnabled; }}; items2[2] = {key: 'isPaused', value: function() { return this._isPaused; }}; items2[3] = {key: 'isRecordingCanvas', value: function() { var Boolean = global.Boolean; return Boolean(this._canvas); }}; items2[4] = {key: 'getOptions', value: function() { return this._options; }}; items2[5] = {key: 'handleException', value: value_12063}; items2[6] = {key: 'initializeSampling', value: value_12064}; items2[7] = {key: 'start', value: value_12065}; items2[8] = {key: 'startBuffering', value: value_12066}; items2[9] = {key: 'startRecording', value: value_12067}; items2[10] = {key: 'stopRecording', value: function() { var _stopRecording; var error; try { _stopRecording = this._stopRecording; if (_stopRecording) { this._stopRecording(); this._stopRecording = undefined; } } catch (error) { this.handleException(error); return false; } return true; }}; const env0_4 = env0_2Binding(_fun12070); items2[11] = {key: 'stop', value: value_12071}; items2[12] = {key: 'pause', value: value_12072}; items2[13] = {key: 'resume', value: value_12073}; const env0_3 = env0_2Binding(_fun12075); items2[14] = {key: 'sendBufferedReplayOrFlush', value: value_12076}; items2[15] = {key: 'addUpdate', value: function(a0) { if (this.recordingMode !== 'buffer' && this._isEnabled && a0() !== true) { this._debouncedFlush(); } }}; items2[16] = {key: 'triggerUserActivity', value: function() { this._updateUserActivity(); if (this._stopRecording) { this.checkAndHandleExpiredSession(); this._updateSessionActivity(); } else if (this._checkSession()) { this.resume(); return undefined; } }}; items2[17] = {key: 'updateUserActivity', value: function() { this._updateUserActivity(); this._updateSessionActivity(); }}; items2[18] = {key: 'conditionalFlush', value: function() { return this.recordingMode === 'buffer' ? global.Promise.resolve() : this.flushImmediate(); }}; items2[19] = {key: 'flush', value: function() { return this._debouncedFlush(); }}; items2[20] = {key: 'flushImmediate', value: function() { this._debouncedFlush(); return this._debouncedFlush.flush(); }}; items2[21] = {key: 'cancelFlush', value: function() { this._debouncedFlush.cancel(); }}; items2[22] = {key: 'getSessionId', value: function(a0) { var property; var value; if (a0) { property = this.session; value = undefined; if ((property == null ? value : property.sampled) !== false) { return this.session?.id; } return value; } return this.session?.id; }}; items2[23] = {key: 'checkAndHandleExpiredSession', value: value_12085}; items2[24] = {key: 'setInitialState', value: value_12086}; items2[25] = {key: 'throttledAddEvent', value: value_12087}; items2[26] = {key: 'getCurrentRoute', value: value_12089}; items2[27] = {key: '_initializeRecording', value: value_12090}; items2[28] = {key: '_initializeSessionForSampling', value: value_12091}; items2[29] = {key: '_checkSession', value: value_12092}; var env0_2Binding = env0_2(_fun12094); items2[30] = {key: '_refreshSession', value: value_12095}; items2[31] = {key: '_addListeners', value: value_12096}; items2[32] = {key: '_removeListeners', value: value_12113}; items2[33] = {key: '_doChangeToBackgroundTasks', value: value_12114}; items2[34] = {key: '_doChangeToForegroundTasks', value: value_12115}; items2[35] = {key: '_updateUserActivity', value: function() { this._lastActivity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.Date.now(); }}; items2[36] = {key: '_updateSessionActivity', value: function() { if (this.session) { this.session.lastActivity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.Date.now(); this._maybeSaveSession(); } }}; items2[37] = {key: '_createCustomBreadcrumb', value: function(a0) { var env0_0 = a0; var env0_1 = this; this.addUpdate(_fun12119); }}; items2[38] = {key: '_addPerformanceEntries', value: value_12120}; items2[39] = {key: '_clearContext', value: function() { this._context.errorIds.clear(); this._context.traceIds.clear(); this._context.urls = []; }}; items2[40] = {key: '_updateInitialTimestampFromEventBuffer', value: function() { var value; var session = this.session; var eventBuffer = this.eventBuffer; if (session) { if (eventBuffer) { if (!this._requiresManualStart) { if (!session.segmentId) { value = eventBuffer.getEarliestTimestamp(); if (value && value < this._context.initialTimestamp) { this._context.initialTimestamp = value; } } } } } }}; items2[41] = {key: '_popEventContext', value: value_12124}; let env0_1 = env0_2Binding(_fun12126); items2[42] = {key: '_runFlush', value: value_12129}; let env0_0 = env0_2Binding(_fun12131); items2[43] = {key: '_flush', value: value_12132}; items2[44] = {key: '_maybeSaveSession', value: value_12133}; items2[45] = {key: '_onMutationHandler', value: value_12134}; return CreateClassModule(ReplayContainer2, items2); function ReplayContainer({options, recordingOptions}) { // fn#12051, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:129846, offset: 0x00dbf7f3, size: 663 bytes, params: 2, frame: 27 var r7; var value12; var binding2; var _experiments; let binding = env1_8; binding(this, ReplayContainer); this.eventBuffer = null; this.performanceEntries = []; this.replayPerformanceEntries = []; this.recordingMode = 'session'; this.timeouts = {'sessionIdlePause': 300000, 'sessionIdleExpire': 900000}; let Date = global.Date; this._lastActivity = Date.now(); this._isEnabled = false; this._isPaused = false; this._requiresManualStart = false; this._hasInitializedCoreListeners = false; let object = {}; let Set = global.Set; const value4 = Object.create(Set.prototype, {constructor: {value: Set}}); let set = new Set(); object.errorIds = set instanceof Object ? set : value4; Set = global.Set; const value6 = Object.create(Set.prototype, {constructor: {value: Set}}); set = new Set(); object.traceIds = set instanceof Object ? set : value6; object.urls = []; Date = global.Date; object.initialTimestamp = Date.now(); const value8 = ''; object.initialUrl = value8; this._context = object; this._recordingOptions = recordingOptions; this._options = options; const flushMinDelay = this._options.flushMinDelay; object = {}; object.maxWait = this._options.flushMaxDelay; const debounce = Module00826Module.debounce; const Object = global.Object; const assign = Object.assign; const object2 = {}; object2.setTimeoutImpl = (require(1041) /* metro dependency 1041 */).setTimeout; this._debouncedFlush = Reflect.apply(debounce, Module00826Module, [_fun12052, flushMinDelay, Reflect.apply(assign, Object, [{}, object, object2])]); this._throttledAddEvent = throttle_11785(_fun12053, 300, 5); const {slowClickTimeout, slowClickIgnoreSelectors} = this.getOptions(); if (slowClickTimeout) { object = {}; object.threshold = global.Math.min(3000, slowClickTimeout); object.timeout = slowClickTimeout; object.scrollTimeout = 300; object.ignoreSelector = slowClickIgnoreSelectors ? slowClickIgnoreSelectors.join(',') : value8; r7 = object; } else { r7 = undefined; } if (r7) { binding = env1_63; value12 = Object.create(binding.prototype, {constructor: {value: binding}}); binding2 = new binding(this); this.clickDetector = binding2 instanceof Object ? binding2 : value12; } if (env1_69) { _experiments = options._experiments; env1_72.setConfig({captureExceptions: !!_experiments.captureExceptions, traceInternals: !!_experiments.traceInternals}); } this._handleVisibilityChange = _handleVisibilityChange; this._handleWindowBlur = _handleWindowBlur; this._handleWindowFocus = _handleWindowFocus; this._handleKeyboardEvent = _handleKeyboardEvent; function _fun12052() { // fn#12052, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:130520, offset: 0x00dbfa8a, size: 19 bytes, params: 1, frame: 9 return env0_0._flush(); } function _fun12053(a0, a1) { // fn#12053, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:130652, offset: 0x00dbfa9d, size: 66 bytes, params: 3, frame: 17 const binding = env0_0; const value = environment.__proto__.__proto__; return shouldAddEvent(binding, a0) ? _addEvent(binding, a0, a1) : global.Promise.resolve(null); } function _handleVisibilityChange() { // fn#12054, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:131140, owner: ReplayContainer._handleVisibilityChange, offset: 0x00dbfadf, size: 89 bytes, params: 1, frame: 11 const GLOBAL_OBJ = (Module00826Module).GLOBAL_OBJ; if (GLOBAL_OBJ.document.visibilityState === 'visible') { env0_0._doChangeToForegroundTasks(); } else { env0_0._doChangeToBackgroundTasks(); } } function _handleWindowBlur() { // fn#12055, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:131293, owner: ReplayContainer._handleWindowBlur, offset: 0x00dbfb38, size: 46 bytes, params: 1, frame: 12 const value = environment.__proto__.__proto__; env0_0._doChangeToBackgroundTasks(createBreadcrumb({category: 'ui.blur'})); } function _handleWindowFocus() { // fn#12056, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:131406, owner: ReplayContainer._handleWindowFocus, offset: 0x00dbfb66, size: 46 bytes, params: 1, frame: 12 const value = environment.__proto__.__proto__; env0_0._doChangeToForegroundTasks(createBreadcrumb({category: 'ui.focus'})); } function _handleKeyboardEvent(a0) { // fn#12057, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:131522, owner: ReplayContainer._handleKeyboardEvent, offset: 0x00dbfb94, size: 27 bytes, params: 2, frame: 13 handleKeyboardEvent(env0_0, a0); } } function value_12063(a0) { // fn#12063, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:131956, offset: 0x00dbfbea, size: 67 bytes, params: 2, frame: 12 if (env1_69) { env1_72.exception(a0); } if (this._options.onError) { this._options.onError(a0); } } function value_12064(a0) { // fn#12064, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:132086, offset: 0x00dbfc2d, size: 290 bytes, params: 2, frame: 16 var binding; var sampled; var value2; const {errorSampleRate, sessionSampleRate} = this._options; let value = errorSampleRate <= 0; const r0 = value && sessionSampleRate <= 0; this._requiresManualStart = r0; if (!r0) { this._initializeSessionForSampling(a0); if (this.session) { sampled = this.session.sampled; if (sampled !== false) { sampled = this.session.sampled; value = 'session'; value2 = 'buffer'; this.recordingMode = value2 !== sampled || this.session.segmentId !== 0 ? value : value2; value = environment.__proto__; if (env1_69) { binding = env1_72; binding.infoTick('Starting replay in ' + this.recordingMode + ' mode'); } this._initializeRecording(); } } else { value = environment.__proto__; if (env1_69) { binding = env1_72; binding.exception(new global.Error('Unable to initialize and create session')); } } } } function value_12065() { // fn#12065, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:132588, offset: 0x00dbfd4f, size: 268 bytes, params: 1, frame: 14 var value; var loadOrCreateSessionBinding; var object; var _options; if (this._isEnabled) { if (this.recordingMode === 'session') { value = environment.__proto__; if (env1_69) { env1_72.log('Recording is already in progress'); } } else if (this._isEnabled) { if (this.recordingMode === 'buffer') { value = environment.__proto__; if (env1_69) { env1_72.log('Buffering is in progress, call `flush()` to save the replay'); } } else { value = environment.__proto__; if (env1_69) { env1_72.infoTick('Starting replay in session mode'); } this._updateUserActivity(); loadOrCreateSessionBinding = loadOrCreateSession; object = {}; _options = this._options; object.maxReplayDuration = _options.maxReplayDuration; object.sessionIdleExpire = this.timeouts.sessionIdleExpire; _options = this._options; this.session = loadOrCreateSessionBinding(object, {'stickySession': null, 'sessionSampleRate': 1, 'allowBuffering': false, stickySession: _options.stickySession}); this.recordingMode = 'session'; this._initializeRecording(); } } else { value = environment.__proto__; if (env1_69) { env1_72.infoTick('Starting replay in session mode'); } this._updateUserActivity(); loadOrCreateSessionBinding = loadOrCreateSession; object = {}; _options = this._options; object.maxReplayDuration = _options.maxReplayDuration; object.sessionIdleExpire = this.timeouts.sessionIdleExpire; _options = this._options; this.session = loadOrCreateSessionBinding(object, {'stickySession': null, 'sessionSampleRate': 1, 'allowBuffering': false, stickySession: _options.stickySession}); this.recordingMode = 'session'; this._initializeRecording(); } } else if (this._isEnabled) { if (this.recordingMode === 'buffer') { value = environment.__proto__; if (env1_69) { env1_72.log('Buffering is in progress, call `flush()` to save the replay'); } } else { value = environment.__proto__; if (env1_69) { env1_72.infoTick('Starting replay in session mode'); } this._updateUserActivity(); loadOrCreateSessionBinding = loadOrCreateSession; object = {}; _options = this._options; object.maxReplayDuration = _options.maxReplayDuration; object.sessionIdleExpire = this.timeouts.sessionIdleExpire; _options = this._options; this.session = loadOrCreateSessionBinding(object, {'stickySession': null, 'sessionSampleRate': 1, 'allowBuffering': false, stickySession: _options.stickySession}); this.recordingMode = 'session'; this._initializeRecording(); } } else { value = environment.__proto__; if (env1_69) { env1_72.infoTick('Starting replay in session mode'); } this._updateUserActivity(); loadOrCreateSessionBinding = loadOrCreateSession; object = {}; _options = this._options; object.maxReplayDuration = _options.maxReplayDuration; object.sessionIdleExpire = this.timeouts.sessionIdleExpire; _options = this._options; this.session = loadOrCreateSessionBinding(object, {'stickySession': null, 'sessionSampleRate': 1, 'allowBuffering': false, stickySession: _options.stickySession}); this.recordingMode = 'session'; this._initializeRecording(); } } function value_12066() { // fn#12066, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:133229, offset: 0x00dbfe5b, size: 182 bytes, params: 1, frame: 16 var loadOrCreateSessionBinding; var object; var _options; const _isEnabled = this._isEnabled; const binding = env1_69; if (_isEnabled) { if (binding) { env1_72.log('Buffering is in progress, call `flush()` to save the replay'); } } else { if (binding) { env1_72.infoTick('Starting replay in buffer mode'); } loadOrCreateSessionBinding = loadOrCreateSession; object = {}; object.sessionIdleExpire = this.timeouts.sessionIdleExpire; _options = this._options; object.maxReplayDuration = _options.maxReplayDuration; _options = this._options; this.session = loadOrCreateSessionBinding(object, {'stickySession': null, 'sessionSampleRate': 0, 'allowBuffering': true, stickySession: _options.stickySession}); this.recordingMode = 'buffer'; this._initializeRecording(); } } function value_12067() { // fn#12067, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:133716, offset: 0x00dbff11, size: 507 bytes, params: 1, frame: 31 var r4; var r8; var userAgent; var r13; var maxTouchPoints; var r6; var _canvas; var value2; var recordBinding; var Object; var assign; var _recordingOptions; var recordingMode; var value3; var _options; var _experiments; var continuousCheckout; var object; var Math; var max; var value4; var handleRecordingEmit; var regexp; var test; var value6; var value7; var value8; var value9; var value10; var value11; var value12; var value13; var value14; var value15; var _onMutationHandler; var value16; var recordCanvas; var getCanvasManager; var sampling; var dataURLOptions; var value17; var value18; var error; const value = undefined; try { _canvas = this._canvas; value2 = environment.__proto__; recordBinding = record; Object = global.Object; assign = Object.assign; _recordingOptions = this._recordingOptions; recordingMode = this.recordingMode; value3 = recordingMode === 'buffer'; if (value3) { r8 = {checkoutEveryNms: 60000}; } else { _options = this._options; _experiments = _options._experiments; continuousCheckout = _experiments.continuousCheckout; if (continuousCheckout) { Math = global.Math; max = Math.max; _options = this._options; _experiments = _options._experiments; continuousCheckout = _experiments.continuousCheckout; value4 = Reflect.apply(max, Math, [360000, continuousCheckout]); r4 = {checkoutEveryNms: value4}; } else { r4 = continuousCheckout; } r8 = r4; } object = {}; handleRecordingEmit = getHandleRecordingEmit(this); object.emit = handleRecordingEmit; regexp = RegExp('iPhone|iPad|iPod', 'i'); test = regexp.test; value6 = navigator == null; userAgent = value6 ? value : navigator.userAgent; value7 = userAgent != null; value8 = ''; r4 = value7 ? userAgent : value8; value9 = Reflect.apply(test, regexp, [r4]); if (value9) { r6 = {sampling: {mousemove: false}}; } else { regexp = RegExp('Macintosh', 'i'); test = regexp.test; value10 = navigator == null; userAgent = value10 ? value : navigator.userAgent; value11 = userAgent != null; r13 = value11 ? userAgent : value8; value12 = Reflect.apply(test, regexp, [r13]); if (value12) { value13 = navigator == null; if (value13) { r6 = {}; } else { maxTouchPoints = navigator.maxTouchPoints; if (maxTouchPoints) { value14 = navigator == null; maxTouchPoints = value14 ? value : navigator.maxTouchPoints; value15 = maxTouchPoints > 1; r6 = value15 ? {sampling: {mousemove: false}} : {}; } else { r6 = {}; } } } else { r6 = {}; } } _onMutationHandler = this._onMutationHandler; value16 = _onMutationHandler.bind(this); if (_canvas) { recordCanvas = _canvas.recordCanvas; getCanvasManager = _canvas.getCanvasManager; sampling = _canvas.sampling; dataURLOptions = _canvas.dataURLOptions; r4 = {recordCanvas: recordCanvas, getCanvasManager: getCanvasManager, sampling: sampling, dataURLOptions: dataURLOptions}; } else { r4 = {}; } value17 = Reflect.apply(assign, Object, [{}, _recordingOptions, r8, object, r6, {onMutation: value16}, r4]); value18 = recordBinding(value17); this._stopRecording = value18; } catch (error) { this.handleException(error); } return value; } function* _fun12070() { // fn#12070, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:134752, offset: 0x00dc0148, size: 319 bytes, params: 1, frame: 20 var r3; var r9; var object; var reason; var _isEnabled; var binding; var log; var value3; var HermesInternal; var concat; var value4; var value5; var _removeListeners; var stopRecording; var _debouncedFlush; var cancel; var _flush; var value6; var value7; var value8; var eventBuffer; var value9; var destroy; var error; var handleException; let value = undefined; if (false) { return value; } reducibleJoin5: while (true) { reducibleJoin3: while (true) { if (arguments.length > 0) { if (arguments[0] !== undefined) { value = arguments[0]; r3 = value; break reducibleJoin5; } break reducibleJoin3; } break reducibleJoin3; } r3 = {}; break reducibleJoin5; } const forceFlush = r3.forceFlush; value = forceFlush !== undefined; reduciblePort51: while (true) { exceptionLanding50: while (true) { reason = r3.reason; _isEnabled = this._isEnabled; if (_isEnabled) { this._isEnabled = false; this.recordingMode = 'buffer'; value = environment.__proto__.__proto__; try { binding = env2_69; } catch (error) { break exceptionLanding50; } reducibleJoin22: while (true) { if (binding) { try { binding = env2_72; } catch (error) { break exceptionLanding50; } try { log = binding.log; } catch (error) { break exceptionLanding50; } value3 = ''; reducibleJoin19: while (true) { if (reason) { try { HermesInternal = global.HermesInternal; } catch (error) { break exceptionLanding50; } try { concat = HermesInternal.concat; } catch (error) { break exceptionLanding50; } try { value4 = ' triggered by ' + reason; } catch (error) { break exceptionLanding50; } r9 = value4; break reducibleJoin19; } r9 = value3; break reducibleJoin19; } try { value5 = 'Stopping Replay' + r9; } catch (error) { break exceptionLanding50; } try { Reflect.apply(log, binding, [value5]); } catch (error) { break exceptionLanding50; } break reducibleJoin22; } break reducibleJoin22; } try { binding = env2_201; } catch (error) { break exceptionLanding50; } try { binding(); } catch (error) { break exceptionLanding50; } try { _removeListeners = this._removeListeners; } catch (error) { break exceptionLanding50; } try { Reflect.apply(_removeListeners, this, []); } catch (error) { break exceptionLanding50; } try { stopRecording = this.stopRecording; } catch (error) { break exceptionLanding50; } try { Reflect.apply(stopRecording, this, []); } catch (error) { break exceptionLanding50; } try { _debouncedFlush = this._debouncedFlush; } catch (error) { break exceptionLanding50; } try { cancel = _debouncedFlush.cancel; } catch (error) { break exceptionLanding50; } try { Reflect.apply(cancel, _debouncedFlush, []); } catch (error) { break exceptionLanding50; } if (value && forceFlush) { try { _flush = this._flush; } catch (error) { break exceptionLanding50; } try { object = {}; } catch (error) { break exceptionLanding50; } try { object.force = true; } catch (error) { break exceptionLanding50; } try { value6 = Reflect.apply(_flush, this, [object]); } catch (error) { break exceptionLanding50; } yield value6; try { value7 = undefined; value8 = false; } catch (error) { break exceptionLanding50; } reducibleJoin40: while (true) { if (value8) { return value7; } break reducibleJoin40; } } try { eventBuffer = this.eventBuffer; } catch (error) { break exceptionLanding50; } try { value9 = eventBuffer == null; } catch (error) { break exceptionLanding50; } reducibleJoin46: while (true) { if (value9) { break reducibleJoin46; } try { destroy = eventBuffer.destroy; } catch (error) { break exceptionLanding50; } try { Reflect.apply(destroy, eventBuffer, []); } catch (error) { break exceptionLanding50; } break reducibleJoin46; } try { this.eventBuffer = null; } catch (error) { break exceptionLanding50; } try { binding = env2_181; } catch (error) { break exceptionLanding50; } try { binding(this); } catch (error) { break exceptionLanding50; } break reduciblePort51; } break reduciblePort51; } handleException = this.handleException; Reflect.apply(handleException, this, [error]); break reduciblePort51; } } function value_12071() { // fn#12071, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:135274, offset: 0x00d8febd, size: 30 bytes, params: 1, frame: 13 return env0_4.apply(this, arguments); } function value_12072() { // fn#12072, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:135343, offset: 0x00dc0287, size: 65 bytes, params: 1, frame: 11 var value; if (!this._isPaused) { this._isPaused = true; this.stopRecording(); value = environment.__proto__; if (env1_69) { env1_72.log('Pausing replay'); } } } function value_12073() { // fn#12073, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:135468, offset: 0x00dc02c8, size: 78 bytes, params: 1, frame: 11 var value; if (this._isPaused && this._checkSession()) { this._isPaused = false; this.startRecording(); value = environment.__proto__; if (env1_69) { env1_72.log('Resuming replay'); } } } function* _fun12075() { // fn#12075, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:135643, offset: 0x00dc031f, size: 270 bytes, params: 1, frame: 17 if (true) { var continueRecording = (arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}).continueRecording; value = continueRecording === undefined; var r6 = value || continueRecording; if (this.recordingMode === 'session') { return this.flushImmediate(); } var Date = global.Date; value = Date.now(); if (env2_69) { env2_72.log('Converting buffer to session'); } yield this.flushImmediate(); if (false) { return undefined; } r6 = r6 && this.stopRecording(); r6 = r6 && this.recordingMode !== 'session'; if (r6) { this.recordingMode = 'session'; if (this.session) { this.session.dirty = false; this._updateUserActivity(value); this._updateSessionActivity(value); this._maybeSaveSession(); } this.startRecording(); } } } function value_12076() { // fn#12076, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:136149, offset: 0x00d6afe6, size: 30 bytes, params: 1, frame: 13 return env0_3.apply(this, arguments); } function value_12085() { // fn#12085, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:137309, offset: 0x00dc0585, size: 107 bytes, params: 1, frame: 14 var value; if (this._lastActivity) { value = environment.__proto__; if (isExpired(this._lastActivity, this.timeouts.sessionIdlePause)) { if (this.session) { if (this.session.sampled === 'session') { this.pause(); return undefined; } return !!this._checkSession(); } return !!this._checkSession(); } } return !!this._checkSession(); } function value_12086() { // fn#12086, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:137557, offset: 0x00dc05f0, size: 256 bytes, params: 1, frame: 21 let value = environment.__proto__; const GLOBAL_OBJ = (Module00826Module).GLOBAL_OBJ; value = '' + GLOBAL_OBJ.location.pathname + GLOBAL_OBJ.location.hash + GLOBAL_OBJ.location.search; value = '' + GLOBAL_OBJ.location.origin + value; this.performanceEntries = []; this.replayPerformanceEntries = []; this._clearContext(); let _context = this._context; _context.initialUrl = value; _context = this._context; const Date = global.Date; _context.initialTimestamp = Date.now(); this._context.urls.push(value); } function value_12087(a0, a1) { // fn#12087, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:137960, offset: 0x00dc06f0, size: 83 bytes, params: 3, frame: 15 const value = this._throttledAddEvent(a0, a1); if (value === env1_81) { var env0_1 = createBreadcrumb({category: 'replay.throttled'}); this.addUpdate(_fun12088); } return value; function _fun12088() { // fn#12088, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:138115, offset: 0x00dc0743, size: 84 bytes, params: 1, frame: 15 const addEventSyncBinding = addEventSync; const binding = env0_0; let timestamp = env0_1.timestamp; timestamp = !timestamp ? 0 : timestamp; return !addEventSyncBinding(binding, {type: 5, timestamp: timestamp, data: {'tag': 'breadcrumb', 'payload': null, 'metric': true, payload: env0_1}}); } } function value_12089() { // fn#12089, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:138270, offset: 0x00dc0797, size: 242 bytes, params: 1, frame: 15 var r3; var r2; var r5; var value; var items2; const lastActiveSpan = this.lastActiveSpan; if (lastActiveSpan) { r3 = lastActiveSpan; } else { value = environment.__proto__; value = require(826) /* metro dependency 826 */; value = value.getActiveSpan(); r3 = value; } if (r3) { value = environment.__proto__; value = require(826) /* metro dependency 826 */; value = value.getRootSpan(r3); r2 = value; } else { r2 = r3; } if (r2) { value = environment.__proto__; value = require(826) /* metro dependency 826 */; r5 = value.spanToJSON(r2).data; } else { r5 = r2; } r5 = !r5 ? {} : r5; value = environment.__proto__; const SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = (require(826) /* metro dependency 826 */).SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; const property = r5[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; if (r2) { if (property) { items2 = ['route', 'custom']; if (items2.includes(property)) { value = require(826) /* metro dependency 826 */; return value.spanToJSON(r2).description; } return undefined; } } } function value_12090() { // fn#12090, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:138573, offset: 0x00dc0889, size: 129 bytes, params: 1, frame: 12 this.setInitialState(); this._updateSessionActivity(); const createEventBufferBinding = createEventBuffer; const useCompression = this._options.useCompression; this.eventBuffer = createEventBufferBinding({useCompression: useCompression, workerUrl: this._options.workerUrl}); this._removeListeners(); this._addListeners(); this._isEnabled = true; this._isPaused = false; this.startRecording(); } function value_12091(a0) { // fn#12091, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:138923, offset: 0x00dc090a, size: 129 bytes, params: 2, frame: 15 this.session = loadOrCreateSession({sessionIdleExpire: this.timeouts.sessionIdleExpire, maxReplayDuration: this._options.maxReplayDuration, previousSessionId: a0}, {stickySession: this._options.stickySession, sessionSampleRate: this._options.sessionSampleRate, allowBuffering: this._options.errorSampleRate > 0}); } function value_12092() { // fn#12092, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:139303, offset: 0x00dc098b, size: 96 bytes, params: 1, frame: 14 var r0; var value; let session = this.session; if (session) { session = this.session; value = environment.__proto__; value = shouldRefreshSession(session, {sessionIdleExpire: this.timeouts.sessionIdleExpire, maxReplayDuration: this._options.maxReplayDuration}); if (value) { this._refreshSession(session); r0 = false; } else { r0 = !value; } return r0; } return false; } function value_12095(a0) { // fn#12095, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:139682, offset: 0x00d6b059, size: 30 bytes, params: 2, frame: 13 return env0_2.apply(this, arguments); } function value_12096() { // fn#12096, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:139771, offset: 0x00dc0a47, size: 268 bytes, params: 1, frame: 19 var environment; var value; var property; var GLOBAL_OBJ; var document; var addEventListener; var _handleVisibilityChange; var _handleWindowBlur; var _handleWindowFocus; var _handleKeyboardEvent; var clickDetector; var _hasInitializedCoreListeners; var addGlobalListeners2; var error; try { value = environment.__proto__; property = dependencyMap[9]; value = require(property); GLOBAL_OBJ = value.GLOBAL_OBJ; document = GLOBAL_OBJ.document; addEventListener = document.addEventListener; _handleVisibilityChange = this._handleVisibilityChange; Reflect.apply(addEventListener, document, ['visibilitychange', _handleVisibilityChange]); property = dependencyMap[9]; value = require(property); GLOBAL_OBJ = value.GLOBAL_OBJ; addEventListener = GLOBAL_OBJ.addEventListener; _handleWindowBlur = this._handleWindowBlur; Reflect.apply(addEventListener, GLOBAL_OBJ, ['blur', _handleWindowBlur]); property = dependencyMap[9]; value = require(property); GLOBAL_OBJ = value.GLOBAL_OBJ; addEventListener = GLOBAL_OBJ.addEventListener; _handleWindowFocus = this._handleWindowFocus; Reflect.apply(addEventListener, GLOBAL_OBJ, ['focus', _handleWindowFocus]); property = dependencyMap[9]; value = require(property); GLOBAL_OBJ = value.GLOBAL_OBJ; addEventListener = GLOBAL_OBJ.addEventListener; _handleKeyboardEvent = this._handleKeyboardEvent; Reflect.apply(addEventListener, GLOBAL_OBJ, ['keydown', _handleKeyboardEvent]); clickDetector = this.clickDetector; if (clickDetector) { clickDetector = this.clickDetector; clickDetector.addListeners(); } _hasInitializedCoreListeners = this._hasInitializedCoreListeners; if (!_hasInitializedCoreListeners) { addGlobalListeners2 = addGlobalListeners; addGlobalListeners2(this); this._hasInitializedCoreListeners = true; } } catch (error) { this.handleException(error); } this._performanceCleanupCallback = setupPerformanceObserver(this); function addGlobalListeners(a0) { // fn#12097, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:140194, owner: value_12096.addGlobalListeners, offset: 0x00dc0b53, size: 342 bytes, params: 2, frame: 21 var environment; const env0_0 = a0; const value = environment.__proto__.__proto__; const client = (Module00826Module).getClient(); moduleValue22.addClickKeypressInstrumentationHandler(handleDomListener(a0)); moduleValue22.addHistoryInstrumentationHandler(handleHistorySpanListener(a0)); handleBreadcrumbs(a0); handleNetworkBreadcrumbs(a0); (Module00826Module).addEventProcessor(handleGlobalEventListener(a0)); if (client) { client.on('beforeSendEvent', handleBeforeSendEvent(a0)); client.on('afterSendEvent', handleAfterSendEvent(a0)); client.on('createDsc', _fun12098); client.on('spanStart', _fun12099); client.on('spanEnd', _fun12100); client.on('beforeSendFeedback', _fun12101()); client.on('openFeedbackWidget', env2_2(_fun12106)); } function _fun12098(a0) { // fn#12098, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:140609, offset: 0x00dc0ca9, size: 91 bytes, params: 2, frame: 12 const sessionId = env0_0.getSessionId(); if (sessionId && env0_0.isEnabled() && env0_0.recordingMode === 'session' && env0_0.checkAndHandleExpiredSession()) { a0.replay_id = sessionId; } } function _fun12099(a0) { // fn#12099, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:140762, offset: 0x00dc0d04, size: 20 bytes, params: 2, frame: 2 env0_0.lastActiveSpan = a0; } function _fun12100(a0) { // fn#12100, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:140812, offset: 0x00dc0d04, size: 20 bytes, params: 2, frame: 2 env0_0.lastActiveSpan = a0; } function _fun12101() { // fn#12101, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:140872, offset: 0x00dc0d18, size: 32 bytes, params: 1, frame: 12 const env0_0 = env3_2(_fun12103); return _fun12104; function* _fun12103(a0, a1) { // fn#12103, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:140892, offset: 0x00dc0d41, size: 179 bytes, params: 3, frame: 16 var r6; var contexts; var feedback; if (false) { return undefined; } value = environment.__proto__.__proto__; let binding = env2_0; const sessionId = binding.getSessionId(); let r5 = a1 != null && a1.includeReplay && env2_0.isEnabled() && sessionId; const value5 = undefined; if (r5) { contexts = a0.contexts; r5 = contexts != null; r6 = contexts; } else { r6 = value5; } r5 = r5 && r6.feedback; if (r5) { contexts = a0.contexts; feedback = contexts.feedback; if (feedback.source !== 'api') { a0.contexts.feedback.replay_id = sessionId; return value5; } binding = env2_0; yield binding.sendBufferedReplayOrFlush(); if (false) { return undefined; } contexts = a0.contexts; feedback = contexts.feedback; feedback.replay_id = sessionId; } return value5; } function _fun12104(a0, a1) { // fn#12104, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:141128, offset: 0x00c3945f, size: 30 bytes, params: 3, frame: 13 return env0_0.apply(this, arguments); } } function* _fun12106() { // fn#12106, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:141207, offset: 0x00dc0dfd, size: 45 bytes, params: 1, frame: 10 if (true) { value = environment.__proto__; var binding = env1_0; yield binding.sendBufferedReplayOrFlush(); if (false) { return undefined; } } } } function setupPerformanceObserver(a0) { // fn#12107, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:141371, owner: value_12096.setupPerformanceObserver, offset: 0x00dc0e2a, size: 189 bytes, params: 2, frame: 24 const env0_0 = a0; const onEntries = function({entries}) { entries.forEach(addPerformanceEntry); }; const items2 = []; ['navigation', 'paint', 'resource'].forEach(_fun12110); const push = items2.push; const addLcpInstrumentationHandler = moduleValue22.addLcpInstrumentationHandler; const webVitalHandlerBinding = webVitalHandler; const value2 = Reflect.apply(addLcpInstrumentationHandler, moduleValue22, [webVitalHandlerBinding(getLargestContentfulPaint, a0)]); const value3 = moduleValue22.addClsInstrumentationHandler(webVitalHandlerBinding(getCumulativeLayoutShift, a0)); Reflect.apply(push, items2, [value2, value3, moduleValue22.addInpInstrumentationHandler(webVitalHandlerBinding(getInteractionToNextPaint, a0))]); return _fun12111; function addPerformanceEntry(a0) { // fn#12108, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:141408, owner: value_12096.setupPerformanceObserver.addPerformanceEntry, offset: 0x00dc0ee7, size: 53 bytes, params: 2, frame: 12 const performanceEntries = env0_0.performanceEntries; if (!performanceEntries.includes(a0)) { env0_0.performanceEntries.push(a0); } } function _fun12110(a0) { // fn#12110, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:141622, offset: 0x00dc0f3a, size: 63 bytes, params: 2, frame: 16 const binding = env0_1; const push = binding.push; Reflect.apply(push, binding, [moduleValue22.addPerformanceInstrumentationHandler(a0, onEntries)]); } function _fun12111() { // fn#12111, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:141963, offset: 0x00dc0f79, size: 28 bytes, params: 1, frame: 11 env0_1.forEach(function(a0) { return a0(); }); } } } function value_12113() { // fn#12113, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:142051, offset: 0x00dc0f95, size: 240 bytes, params: 1, frame: 18 var value; var property; var GLOBAL_OBJ; var document; var removeEventListener; var _handleVisibilityChange; var _handleWindowBlur; var _handleWindowFocus; var _handleKeyboardEvent; var clickDetector; var _performanceCleanupCallback; var error; try { value = environment.__proto__; property = dependencyMap[9]; value = require(property); GLOBAL_OBJ = value.GLOBAL_OBJ; document = GLOBAL_OBJ.document; removeEventListener = document.removeEventListener; _handleVisibilityChange = this._handleVisibilityChange; Reflect.apply(removeEventListener, document, ['visibilitychange', _handleVisibilityChange]); property = dependencyMap[9]; value = require(property); GLOBAL_OBJ = value.GLOBAL_OBJ; removeEventListener = GLOBAL_OBJ.removeEventListener; _handleWindowBlur = this._handleWindowBlur; Reflect.apply(removeEventListener, GLOBAL_OBJ, ['blur', _handleWindowBlur]); property = dependencyMap[9]; value = require(property); GLOBAL_OBJ = value.GLOBAL_OBJ; removeEventListener = GLOBAL_OBJ.removeEventListener; _handleWindowFocus = this._handleWindowFocus; Reflect.apply(removeEventListener, GLOBAL_OBJ, ['focus', _handleWindowFocus]); property = dependencyMap[9]; value = require(property); GLOBAL_OBJ = value.GLOBAL_OBJ; removeEventListener = GLOBAL_OBJ.removeEventListener; _handleKeyboardEvent = this._handleKeyboardEvent; Reflect.apply(removeEventListener, GLOBAL_OBJ, ['keydown', _handleKeyboardEvent]); clickDetector = this.clickDetector; if (clickDetector) { clickDetector = this.clickDetector; clickDetector.removeListeners(); } _performanceCleanupCallback = this._performanceCleanupCallback; if (_performanceCleanupCallback) { this._performanceCleanupCallback(); } } catch (error) { this.handleException(error); } } function value_12114(a0) { // fn#12114, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:142600, offset: 0x00dc1085, size: 105 bytes, params: 2, frame: 15 var value; var isSessionExpiredBinding; var object; let session = this.session; if (session) { value = environment.__proto__; isSessionExpiredBinding = isSessionExpired; session = this.session; object = {}; object.maxReplayDuration = this._options.maxReplayDuration; object.sessionIdleExpire = this.timeouts.sessionIdleExpire; if (!isSessionExpiredBinding(session, object)) { if (a0) { this._createCustomBreadcrumb(a0); } this.conditionalFlush(); } } } function value_12115(a0) { // fn#12115, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:142892, offset: 0x00dc10ee, size: 79 bytes, params: 2, frame: 13 var value; if (this.session) { if (this.checkAndHandleExpiredSession()) { if (a0) { this._createCustomBreadcrumb(a0); } } else { value = environment.__proto__; if (env1_69) { env1_72.log('Document has become active, but session has expired'); } } } } function value_12118(a0) { // fn#12118, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:143495, offset: 0x00dc11c4, size: 36 bytes, params: 2, frame: 11 const env0_0 = a0; this.addUpdate(_fun12119); function _fun12119() { // fn#12119, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:143558, offset: 0x00dc11e8, size: 86 bytes, params: 1, frame: 14 const binding = env0_1; const throttledAddEvent = binding.throttledAddEvent; const Custom = env2_37.Custom; let timestamp = env0_0.timestamp; timestamp = !timestamp ? 0 : timestamp; Reflect.apply(throttledAddEvent, binding, [{type: Custom, timestamp: timestamp, data: {tag: 'breadcrumb', payload: env0_0}}]); } } function value_12120() { // fn#12120, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:143706, offset: 0x00dc123e, size: 166 bytes, params: 1, frame: 17 const performanceEntries = this.performanceEntries; const value2 = performanceEntries.map(createPerformanceEntry); const filter = value2.filter; const Boolean = global.Boolean; const value3 = Reflect.apply(filter, value2, [Boolean]); const value4 = value3.concat(this.replayPerformanceEntries); this.performanceEntries = []; this.replayPerformanceEntries = []; const r4 = this._requiresManualStart ? value4.filter(_fun12121) : value4; const Promise = global.Promise; return Promise.all(createPerformanceSpans(this, r4)); function _fun12121({start}) { // fn#12121, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:144043, offset: 0x00dc12e4, size: 21 bytes, params: 2, frame: 2 return start >= env0_0; } } function* _fun12126() { // fn#12126, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:144887, offset: 0x00dc1427, size: 610 bytes, params: 1, frame: 25 var environment; var r7; var getSessionId; var session; var eventBuffer; var binding; var error; var _addPerformanceEntries; var value3; var value4; var hasEvents; var value5; var value6; var _updateInitialTimestampFromEventBuffer; var Date; var now; var value7; var _context; var initialTimestamp; var value8; var _options; var maxReplayDuration; var value9; var value10; var _popEventContext; var value11; var segmentId; var value12; var value13; var _maybeSaveSession; var finish; var value14; var value15; var value16; var value17; var object; var onError_121282; var value18; var Error; var prototype; var handleException; var stop; var value19; var getClient; var value20; var recordDroppedEvent; let value = undefined; if (false) { return value; } reducibleJoin4: while (true) { reduciblePort74: while (true) { exceptionLanding70: while (true) { var env0_0 = this; getSessionId = this.getSessionId; value = Reflect.apply(getSessionId, this, []); session = this.session; if (!session) { break reducibleJoin4; } eventBuffer = this.eventBuffer; if (!eventBuffer) { break reducibleJoin4; } if (!value) { break reducibleJoin4; } _addPerformanceEntries = this._addPerformanceEntries; yield Reflect.apply(_addPerformanceEntries, this, []); value3 = undefined; value4 = false; if (value4) { return value3; } eventBuffer = this.eventBuffer; if (eventBuffer == null) { break reduciblePort74; } hasEvents = eventBuffer.hasEvents; if (!hasEvents) { break reduciblePort74; } yield addMemoryEntry(this); value5 = undefined; value6 = false; if (value6) { return value5; } eventBuffer = this.eventBuffer; if (!eventBuffer) { break reduciblePort74; } getSessionId = this.getSessionId; if (value !== Reflect.apply(getSessionId, this, [])) { break reduciblePort74; } try { _updateInitialTimestampFromEventBuffer = this._updateInitialTimestampFromEventBuffer; } catch (error) { break exceptionLanding70; } try { Reflect.apply(_updateInitialTimestampFromEventBuffer, this, []); } catch (error) { break exceptionLanding70; } try { Date = global.Date; } catch (error) { break exceptionLanding70; } try { now = Date.now; } catch (error) { break exceptionLanding70; } try { value7 = Reflect.apply(now, Date, []); } catch (error) { break exceptionLanding70; } try { _context = this._context; } catch (error) { break exceptionLanding70; } try { initialTimestamp = _context.initialTimestamp; } catch (error) { break exceptionLanding70; } try { value8 = value7 - initialTimestamp; } catch (error) { break exceptionLanding70; } try { _options = this._options; } catch (error) { break exceptionLanding70; } try { maxReplayDuration = _options.maxReplayDuration; } catch (error) { break exceptionLanding70; } try { value9 = maxReplayDuration + 30000; } catch (error) { break exceptionLanding70; } try { value10 = value8 > value9; } catch (error) { break exceptionLanding70; } if (!value10) { try { _popEventContext = this._popEventContext; } catch (error) { break exceptionLanding70; } try { value11 = Reflect.apply(_popEventContext, this, []); } catch (error) { break exceptionLanding70; } try { session = this.session; } catch (error) { break exceptionLanding70; } try { segmentId = session.segmentId; } catch (error) { break exceptionLanding70; } try { value12 = typeof segmentId === 'bigint' ? segmentId : +segmentId; } catch (error) { break exceptionLanding70; } try { value13 = typeof value12 === 'bigint' ? value12 + 1n : +value12 + 1; } catch (error) { break exceptionLanding70; } try { session.segmentId = value13; } catch (error) { break exceptionLanding70; } try { _maybeSaveSession = this._maybeSaveSession; } catch (error) { break exceptionLanding70; } try { Reflect.apply(_maybeSaveSession, this, []); } catch (error) { break exceptionLanding70; } try { eventBuffer = this.eventBuffer; } catch (error) { break exceptionLanding70; } try { finish = eventBuffer.finish; } catch (error) { break exceptionLanding70; } try { value14 = Reflect.apply(finish, eventBuffer, []); } catch (error) { break exceptionLanding70; } yield value14; try { value15 = undefined; value16 = false; } catch (error) { break exceptionLanding70; } if (value16) { return value15; } value17 = environment.__proto__.__proto__; try { binding = env2_228; } catch (error) { break exceptionLanding70; } try { object = {}; } catch (error) { break exceptionLanding70; } try { object.replayId = value; } catch (error) { break exceptionLanding70; } try { object.recordingData = value15; } catch (error) { break exceptionLanding70; } try { object.segmentId = value12; } catch (error) { break exceptionLanding70; } try { object.eventContext = value11; } catch (error) { break exceptionLanding70; } try { session = this.session; } catch (error) { break exceptionLanding70; } try { object.session = session; } catch (error) { break exceptionLanding70; } try { object.timestamp = value7; } catch (error) { break exceptionLanding70; } try { onError_121282 = onError_12128; } catch (error) { break exceptionLanding70; } try { object.onError = onError_121282; } catch (error) { break exceptionLanding70; } try { value = binding(object); } catch (error) { break exceptionLanding70; } yield value; try { value = undefined; value18 = false; } catch (error) { break exceptionLanding70; } if (value18) { return value; } break reduciblePort74; } try { Error = global.Error; } catch (error) { break exceptionLanding70; } try { prototype = Error.prototype; } catch (error) { break exceptionLanding70; } try { } catch (error) { break exceptionLanding70; } try { error = new Error('Session is too long, not sending replay'); } catch (error) { break exceptionLanding70; } try { value = error instanceof Object ? error : value; } catch (error) { break exceptionLanding70; } try { throw value; } catch (error) { break exceptionLanding70; } } handleException = this.handleException; Reflect.apply(handleException, this, [error]); stop = this.stop; Reflect.apply(stop, this, [{reason: 'sendReplay'}]); value = environment.__proto__.__proto__; binding = env2_0; value19 = binding(env2_1[9]); getClient = value19.getClient; value20 = Reflect.apply(getClient, value19, []); reducibleJoin74: while (true) { if (value20) { value = 'send_error'; reducibleJoin73: while (true) { if (error instanceof env2_80) { value = 'ratelimit_backoff'; r7 = value; break reducibleJoin73; } r7 = value; break reducibleJoin73; } recordDroppedEvent = value20.recordDroppedEvent; Reflect.apply(recordDroppedEvent, value20, [r7, 'replay']); break reducibleJoin74; } break reducibleJoin74; } break reduciblePort74; } return undefined; } value = environment.__proto__.__proto__; reducibleJoin74: while (true) { if (env2_69) { binding = env2_72; error = binding.error; Reflect.apply(error, binding, ['No session or eventBuffer found to flush.']); break reducibleJoin74; } break reducibleJoin74; } function addMemoryEntry(a0) { // fn#12127, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:145059, offset: 0x00dc1689, size: 30 bytes, params: 2, frame: 13 return env3_224.apply(this, arguments); } function onError_12128(a0) { // fn#12128, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:145612, offset: 0x00dc16a7, size: 23 bytes, params: 2, frame: 11 return env0_0.handleException(a0); } } function value_12129() { // fn#12129, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:145917, offset: 0x00c3b2ba, size: 30 bytes, params: 1, frame: 13 return env0_1.apply(this, arguments); } function* _fun12131() { // fn#12131, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:145998, offset: 0x00dc16c7, size: 581 bytes, params: 1, frame: 22 var r1; var r4; var r9; var value; var value2; var force; var _isEnabled; var checkAndHandleExpiredSession; var binding; var error; var session; var started; var Date; var now; var _debouncedFlush; var cancel; var _options; var minReplayDuration; var value3; var maxReplayDuration; var value4; var eventBuffer; var segmentId; var hasCheckout; var log; var _flushLock; var _flushLock2; var _runFlush; var _flushLock3; var value5; var handleException; var value6; var Math; var floor; var value7; var value8; var HermesInternal; var concat; exceptionLanding38: while (true) { value = undefined; value2 = false; if (value2) { return value; } reducibleJoin5: while (true) { reducibleJoin3: while (true) { if (arguments.length > 0) { if (arguments[0] !== undefined) { value = arguments[0]; r1 = value; break reducibleJoin5; } break reducibleJoin3; } break reducibleJoin3; } r1 = {}; break reducibleJoin5; } force = r1.force; value = force !== undefined; r1 = value && force; _isEnabled = this._isEnabled; if (!_isEnabled) { reducibleJoin8: while (true) { if (!r1) { return undefined; } break reducibleJoin8; } } checkAndHandleExpiredSession = this.checkAndHandleExpiredSession; if (Reflect.apply(checkAndHandleExpiredSession, this, [])) { session = this.session; reducibleJoin37: while (true) { if (session) { session = this.session; started = session.started; Date = global.Date; now = Date.now; value = Reflect.apply(now, Date, []) - started; _debouncedFlush = this._debouncedFlush; cancel = _debouncedFlush.cancel; Reflect.apply(cancel, _debouncedFlush, []); _options = this._options; minReplayDuration = _options.minReplayDuration; value3 = value < minReplayDuration; _options = this._options; maxReplayDuration = _options.maxReplayDuration; value4 = maxReplayDuration + 5000; if (!value3) { reducibleJoin41: while (true) { if (value > value4) { break reducibleJoin41; } eventBuffer = this.eventBuffer; reducibleJoin16: while (true) { if (eventBuffer) { session = this.session; segmentId = session.segmentId; value = segmentId === 0; r4 = value; break reducibleJoin16; } r4 = eventBuffer; break reducibleJoin16; } reducibleJoin18: while (true) { if (r4) { hasCheckout = eventBuffer.hasCheckout; value = !hasCheckout; r4 = value; break reducibleJoin18; } break reducibleJoin18; } reducibleJoin20: while (true) { if (r4) { value = environment.__proto__.__proto__; binding = env2_69; r4 = binding; break reducibleJoin20; } break reducibleJoin20; } reducibleJoin22: while (true) { if (r4) { value = environment.__proto__.__proto__; binding = env2_72; log = binding.log; Reflect.apply(log, binding, ['Flushing initial segment without checkout.']); break reducibleJoin22; } break reducibleJoin22; } _flushLock = this._flushLock; _flushLock2 = this._flushLock; reducibleJoin24: while (true) { if (_flushLock2) { break reducibleJoin24; } _runFlush = this._runFlush; this._flushLock = Reflect.apply(_runFlush, this, []); break reducibleJoin24; } reducibleJoin25: while (true) { reduciblePort35: while (true) { exceptionLanding32: while (true) { try { try { _flushLock3 = this._flushLock; } catch (error) { break exceptionLanding32; } } catch (error) { break exceptionLanding38; } break reducibleJoin25; } try { handleException = this.handleException; } catch (error) { break exceptionLanding38; } try { Reflect.apply(handleException, this, [error]); } catch (error) { break exceptionLanding38; } break reduciblePort35; } this._flushLock = undefined; if (_flushLock) { _debouncedFlush = this._debouncedFlush; Reflect.apply(_debouncedFlush, this, []); break reducibleJoin37; } break reducibleJoin37; } yield _flushLock3; try { try { value = undefined; value5 = false; } catch (error) { break exceptionLanding32; } } catch (error) { break exceptionLanding38; } if (value5) { this._flushLock = undefined; reducibleJoin31: while (true) { if (_flushLock) { _debouncedFlush = this._debouncedFlush; Reflect.apply(_debouncedFlush, this, []); break reducibleJoin31; } break reducibleJoin31; } return value; } this._flushLock = undefined; if (_flushLock) { _debouncedFlush = this._debouncedFlush; Reflect.apply(_debouncedFlush, this, []); break reducibleJoin37; } break reducibleJoin37; } } value6 = environment.__proto__.__proto__; reducibleJoin45: while (true) { if (env2_69) { binding = env2_72; log = binding.log; Math = global.Math; floor = Math.floor; value = Reflect.apply(floor, Math, [value / 1000]); value7 = 'long'; reducibleJoin44: while (true) { if (value3) { value8 = 'short'; r9 = value8; break reducibleJoin44; } r9 = value7; break reducibleJoin44; } HermesInternal = global.HermesInternal; concat = HermesInternal.concat; Reflect.apply(log, binding, ['Session duration (' + value + 's) is too ' + r9 + ', not sending replay.']); break reducibleJoin45; } break reducibleJoin45; } reducibleJoin47: while (true) { if (value3) { _debouncedFlush = this._debouncedFlush; Reflect.apply(_debouncedFlush, this, []); break reducibleJoin47; } break reducibleJoin47; } return undefined; } break reducibleJoin37; } } else { value = environment.__proto__.__proto__; reducibleJoin37: while (true) { if (env2_69) { binding = env2_72; error = binding.error; Reflect.apply(error, binding, ['Attempting to finish replay event after session expired.']); break reducibleJoin37; } break reducibleJoin37; } } return undefined; } this._flushLock = undefined; if (_flushLock) { this._debouncedFlush(); throw error; } throw error; } function value_12132() { // fn#12132, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:146881, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13 return env0_0.apply(this, arguments); } function value_12133() { // fn#12133, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:146964, offset: 0x00dc190c, size: 51 bytes, params: 1, frame: 11 var value; if (this.session && this._options.stickySession) { value = environment.__proto__; saveSession(this.session); } } function value_12134(a0) { // fn#12134, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:147096, offset: 0x00dc193f, size: 220 bytes, params: 2, frame: 14 var environment; var r0; var length; var mutationLimit; var value; let _options = this._options; const ignoreMutations = _options._experiments.ignoreMutations; if (ignoreMutations == null) { length = a0.length; _options = this._options; mutationLimit = _options.mutationLimit; r0 = mutationLimit && length > mutationLimit; _options = this._options; if (length > _options.mutationBreadcrumbLimit) { value = environment.__proto__; value = createBreadcrumb({category: 'replay.mutations', data: {count: length, limit: r0}}); this._createCustomBreadcrumb(value); } else if (r0) { value = environment.__proto__; value = createBreadcrumb({category: 'replay.mutations', data: {count: length, limit: r0}}); this._createCustomBreadcrumb(value); } value = !r0; if (r0) { this.stop({reason: 'mutationLimit', forceFlush: this.recordingMode === 'session'}); r0 = false; } else { r0 = value; } } else { length = ignoreMutations.length; if (length) { if (a0.some(function({target}) { var r1; var r3; var nodeType; var ELEMENT_NODE; var value2; var error; var value = null; if (target) { try { nodeType = target.nodeType; ELEMENT_NODE = target.ELEMENT_NODE; value2 = nodeType === ELEMENT_NODE; if (value2) { r1 = target; } else { target = target.parentElement; r1 = target; } r3 = r1; } catch (error) { r3 = value; } } else { r3 = value; } var value4 = ignoreMutations.join(','); value = undefined; return value == r3 ? value : r3.matches(value4); })) { return false; } length = a0.length; _options = this._options; mutationLimit = _options.mutationLimit; r0 = mutationLimit && length > mutationLimit; _options = this._options; if (length > _options.mutationBreadcrumbLimit) { value = environment.__proto__; value = createBreadcrumb({category: 'replay.mutations', data: {count: length, limit: r0}}); this._createCustomBreadcrumb(value); } else if (r0) { value = environment.__proto__; value = createBreadcrumb({category: 'replay.mutations', data: {count: length, limit: r0}}); this._createCustomBreadcrumb(value); } value = !r0; if (r0) { this.stop({reason: 'mutationLimit', forceFlush: this.recordingMode === 'session'}); r0 = false; } else { r0 = value; } return r0; } length = a0.length; mutationLimit = this._options.mutationLimit; r0 = mutationLimit && length > mutationLimit; if (length > this._options.mutationBreadcrumbLimit) { value = environment.__proto__; value = createBreadcrumb({category: 'replay.mutations', data: {count: length, limit: r0}}); this._createCustomBreadcrumb(value); } else if (r0) { value = environment.__proto__; value = createBreadcrumb({category: 'replay.mutations', data: {count: length, limit: r0}}); this._createCustomBreadcrumb(value); } if (r0) { this.stop({reason: 'mutationLimit', forceFlush: this.recordingMode === 'session'}); r0 = false; } else { r0 = !r0; } } return r0; } } function _fun12136() { // fn#12136, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:148027, offset: 0x00dc1a83, size: 298 bytes, params: 1, frame: 15 return CreateClassModule(Replay, [{key: '_isInitialized', get: get_12140, set: function(a0) { env1_86 = a0; }}, {key: 'afterAllSetup', value: value_12142}, {key: 'start', value: function() { if (this._replay) { this._replay.start(); } }}, {key: 'startBuffering', value: function() { if (this._replay) { this._replay.startBuffering(); } }}, {key: 'stop', value: function() { return this._replay ? this._replay.stop({forceFlush: this._replay.recordingMode === 'session'}) : global.Promise.resolve(); }}, {key: 'flush', value: function(a0) { var r1; var r0; var property; var value; if (this._replay) { property = this._replay; value = property.isEnabled(); property = this._replay; if (value) { r1 = property.sendBufferedReplayOrFlush(a0); } else { property.start(); property = global.Promise; r1 = property.resolve(); } r0 = r1; } else { r0 = global.Promise.resolve(); } return r0; }}, {key: 'getReplayId', value: function(a0) { var _replay = this._replay; if (_replay != null) { if (_replay.isEnabled()) { return this._replay.getSessionId(a0); } } }}, {key: 'getRecordingMode', value: function() { var _replay = this._replay; if (_replay != null) { if (_replay.isEnabled()) { return this._replay.recordingMode; } } }}, {key: '_initialize', value: function(a0) { if (this._replay) { this._maybeLoadFromReplayCanvasIntegration(a0); this._replay.initializeSampling(); } }}, {key: '_setup', value: value_12152}, {key: '_maybeLoadFromReplayCanvasIntegration', value: function(a0) { var property; var value; var error; try { property = a0.getIntegrationByName; } catch (error) { return undefined; } try { value = Reflect.apply(property, a0, ['ReplayCanvas']); } catch (error) { return undefined; } if (value) { try { property = this._replay; value = value.getOptions(); property._canvas = value; } catch (error) { } } }}]); function Replay() { // fn#12137, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:148061, offset: 0x00dc1bad, size: 1226 bytes, params: 1, frame: 47 var environment; var _recordingOptions; var Set; var value4; var set; const r0 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; const flushMinDelay = r0.flushMinDelay; const r27 = flushMinDelay === undefined ? 5000 : flushMinDelay; const flushMaxDelay = r0.flushMaxDelay; const r26 = flushMaxDelay === undefined ? 5500 : flushMaxDelay; const minReplayDuration = r0.minReplayDuration; const r30 = minReplayDuration === undefined ? 4999 : minReplayDuration; const maxReplayDuration = r0.maxReplayDuration; const r29 = maxReplayDuration !== undefined ? maxReplayDuration : env1_15; const stickySession = r0.stickySession; const r25 = stickySession === undefined || stickySession; const useCompression = r0.useCompression; const r24 = useCompression === undefined || useCompression; const workerUrl = r0.workerUrl; const _experiments = r0._experiments; const r6 = _experiments !== undefined ? _experiments : {}; const maskAllText = r0.maskAllText; const r20 = maskAllText === undefined || maskAllText; const maskAllInputs = r0.maskAllInputs; const r21 = maskAllInputs === undefined || maskAllInputs; const blockAllMedia = r0.blockAllMedia; const r22 = blockAllMedia === undefined || blockAllMedia; const mutationBreadcrumbLimit = r0.mutationBreadcrumbLimit; const r19 = mutationBreadcrumbLimit === undefined ? 750 : mutationBreadcrumbLimit; const mutationLimit = r0.mutationLimit; const r18 = mutationLimit === undefined ? 10000 : mutationLimit; const slowClickTimeout = r0.slowClickTimeout; const r17 = slowClickTimeout === undefined ? 7000 : slowClickTimeout; const slowClickIgnoreSelectors = r0.slowClickIgnoreSelectors; const r16 = slowClickIgnoreSelectors !== undefined ? slowClickIgnoreSelectors : []; const networkDetailAllowUrls = r0.networkDetailAllowUrls; const r15 = networkDetailAllowUrls !== undefined ? networkDetailAllowUrls : []; const networkDetailDenyUrls = r0.networkDetailDenyUrls; const r14 = networkDetailDenyUrls !== undefined ? networkDetailDenyUrls : []; const networkCaptureBodies = r0.networkCaptureBodies; const r11 = networkCaptureBodies === undefined || networkCaptureBodies; const networkRequestHeaders = r0.networkRequestHeaders; const r13 = networkRequestHeaders !== undefined ? networkRequestHeaders : []; const networkResponseHeaders = r0.networkResponseHeaders; const r12 = networkResponseHeaders !== undefined ? networkResponseHeaders : []; let mask = r0.mask; const r33 = mask !== undefined ? mask : []; const maskAttributes = r0.maskAttributes; let r2 = maskAttributes !== undefined ? maskAttributes : ['title', 'placeholder', 'aria-label']; let unmask = r0.unmask; const r32 = unmask !== undefined ? unmask : []; let block = r0.block; const r31 = block !== undefined ? block : []; let unblock = r0.unblock; const r28 = unblock !== undefined ? unblock : []; let ignore = r0.ignore; r2 = ignore !== undefined ? ignore : []; const maskFn = r0.maskFn; const beforeAddRecordingEvent = r0.beforeAddRecordingEvent; const beforeErrorSampling = r0.beforeErrorSampling; const onError = r0.onError; const attachRawBodyFromRequest = r0.attachRawBodyFromRequest; const r7 = attachRawBodyFromRequest !== undefined && attachRawBodyFromRequest; value = environment.__proto__; env1_8(this, Replay); this.name = 'Replay'; let object = {mask: r33, unmask: r32, block: r31, unblock: r28, ignore: r2}; mask = object.mask; unmask = object.unmask; block = object.block; unblock = object.unblock; ignore = object.ignore; object = {}; const getOptionBinding = getOption; object.maskTextSelector = getOptionBinding(mask, ['.sentry-mask', '[data-sentry-mask]']); object.unmaskTextSelector = getOptionBinding(unmask, []); const items2 = ['.sentry-block', '[data-sentry-block]']; object.blockSelector = getOptionBinding(block, items2.concat(['base', 'iframe[srcdoc]:not([src])'])); object.unblockSelector = getOptionBinding(unblock, []); object.ignoreSelector = getOptionBinding(ignore, ['.sentry-ignore', '[data-sentry-ignore]', 'input[type="file"]']); const Object = global.Object; const assign = Object.assign; const object2 = {maskAllInputs: r21, maskAllText: r20}; object2.maskInputOptions = {password: true}; object2.maskTextFn = maskFn; object2.maskInputFn = maskFn; object2.maskAttributeFn = maskAttributeFn; const object4 = {'slimDOMOptions': 'all', 'inlineStylesheet': true, 'inlineImages': false, 'collectFonts': true}; object4.errorHandler = function(a0) { var error; try { a0.__rrweb__ = true; } catch (error) { } }; const Boolean = global.Boolean; object4.recordCrossOriginIframes = Boolean(r6.recordCrossOriginIframes); this._recordingOptions = Reflect.apply(assign, Object, [object2, object, object4]); object = {flushMinDelay: r27, flushMaxDelay: r26}; let Math = global.Math; object.minReplayDuration = Math.min(r30, 50000); Math = global.Math; object.maxReplayDuration = Math.min(r29, env1_15); object.stickySession = r25; object.useCompression = r24; object.workerUrl = workerUrl; object.blockAllMedia = r22; object.maskAllInputs = r21; object.maskAllText = r20; object.mutationBreadcrumbLimit = r19; object.mutationLimit = r18; object.slowClickTimeout = r17; object.slowClickIgnoreSelectors = r16; object.networkDetailAllowUrls = r15; object.networkDetailDenyUrls = r14; object.networkCaptureBodies = r11; const _getMergedNetworkHeadersBinding = _getMergedNetworkHeaders; object.networkRequestHeaders = _getMergedNetworkHeadersBinding(r13); object.networkResponseHeaders = _getMergedNetworkHeadersBinding(r12); object.beforeAddRecordingEvent = beforeAddRecordingEvent; object.beforeErrorSampling = beforeErrorSampling; object.onError = onError; object.attachRawBodyFromRequest = r7; object._experiments = r6; this._initialOptions = object; if (this._initialOptions.blockAllMedia) { _recordingOptions = this._recordingOptions; _recordingOptions.blockSelector = this._recordingOptions.blockSelector ? '' + this._recordingOptions.blockSelector + ',' + env1_83 : env1_83; _recordingOptions = this._recordingOptions; Set = global.Set; value4 = Object.create(Set.prototype, {constructor: {value: Set}}); set = new Set(['background-image']); _recordingOptions.ignoreCSSAttributes = set instanceof Object ? set : value4; } if (this._isInitialized) { value = require(826) /* metro dependency 826 */; if (value.isBrowser()) { throw new global.Error('Multiple Sentry Session Replay instances are not supported'); } } this._isInitialized = true; function maskAttributeFn(a0, a1, a2) { // fn#12138, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:149924, owner: Replay.maskAttributeFn, offset: 0x00dc2077, size: 260 bytes, params: 4, frame: 18 var r2; var r1; var r0; let object = {}; object.maskAttributes = env0_1; object.maskAllText = env0_0; object.privacyOptions = env0_2; object.key = a0; object.value = a1; object.el = a2; const el = object.el; const key = object.key; const maskAttributes = object.maskAttributes; const maskAllText = object.maskAllText; const privacyOptions = object.privacyOptions; let value = object.value; if (maskAllText) { if (privacyOptions.unmaskTextSelector) { if (el.matches(privacyOptions.unmaskTextSelector)) { r1 = value; } else { if (maskAttributes.includes(key)) { value = value.replace(RegExp('[\\S]', 'g'), '*'); r2 = value; } else if (key !== 'value') { r2 = value; } else if (el.tagName !== 'INPUT') { r2 = value; } else { object = ['submit', 'button']; if (object.includes(el.getAttribute('type') || '')) { value = value.replace(RegExp('[\\S]', 'g'), '*'); r2 = value; } else { r2 = value; } } r1 = r2; } } else { if (maskAttributes.includes(key)) { value = value.replace(RegExp('[\\S]', 'g'), '*'); r2 = value; } else if (key !== 'value') { r2 = value; } else if (el.tagName !== 'INPUT') { r2 = value; } else { object = ['submit', 'button']; if (object.includes(el.getAttribute('type') || '')) { value = value.replace(RegExp('[\\S]', 'g'), '*'); r2 = value; } else { r2 = value; } } r1 = r2; } r0 = r1; } else { r0 = value; } return r0; } } function get_12140() { // fn#12140, offset: 0x00dc2191, size: 9 bytes, params: 1, frame: 1 return env1_86; } function value_12142(a0) { // fn#12142, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:151617, offset: 0x00dc21a8, size: 108 bytes, params: 2, frame: 13 var environment; let value = environment.__proto__; value = require(826) /* metro dependency 826 */; value = value.isBrowser(); if (value && !this._replay) { if (this._initialOptions.attachRawBodyFromRequest) { _INTERNAL_instrumentRequestInterface(); } this._setup(a0); this._initialize(a0); } function _INTERNAL_instrumentRequestInterface() { // fn#12143, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:151727, owner: value_12142._INTERNAL_instrumentRequestInterface, offset: 0x00dc2214, size: 108 bytes, params: 1, frame: 14 var environment; var value; var Request_121442; var prototype; var property; var moduleValue; var GLOBAL_OBJ; var error; const Request = global.Request; if (typeof Request !== 'undefined') { value = environment.__proto__.__proto__; if (!env2_87) { try { Request_121442 = Request_12144; prototype = global.Request.prototype; Request_121442.prototype = prototype; property = dependencyMap[9]; moduleValue = require(property); GLOBAL_OBJ = moduleValue.GLOBAL_OBJ; GLOBAL_OBJ.Request = Request_121442; env2_87 = true; } catch (error) { } } } function _INTERNAL_instrumentRequestInterfaceRequest(a0, a1) { // fn#12144, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:151836, owner: value_12142._INTERNAL_instrumentRequestInterface.Request, offset: 0x00dc2280, size: 74 bytes, params: 3, frame: 14 var value3; const request = new Request(a0, a1); if (a1?.body != null) { value3 = environment.__proto__.__proto__.__proto__; request[env3_85] = a1.body; } return request; } } } function value_12152(a0) { // fn#12152, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:152994, offset: 0x00dc2451, size: 82 bytes, params: 2, frame: 14 this._replay = new env1_82({options: loadReplayOptionsFromClient(this._initialOptions, a0), recordingOptions: this._recordingOptions}); function loadReplayOptionsFromClient(a0, a1) { // fn#12153, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:153019, owner: value_12152.loadReplayOptionsFromClient, offset: 0x00dc24a3, size: 186 bytes, params: 3, frame: 19 let value = a1.getOptions(); const Object = global.Object; const value2 = Object.assign({'sessionSampleRate': 0, 'errorSampleRate': 0}, a0); const sampleRate = Module00826Module.parseSampleRate(value.replaysSessionSampleRate); value = Module00826Module.parseSampleRate(value.replaysOnErrorSampleRate); if (sampleRate == null && value == null) { Module00826Module.consoleSandbox(function() { global.console.warn('Replay is disabled because neither `replaysSessionSampleRate` nor `replaysOnErrorSampleRate` are set.'); }); } if (sampleRate != null) { value2.sessionSampleRate = sampleRate; } if (value != null) { value2.errorSampleRate = value; } return value2; } } } function getReplay() { // fn#12156, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:153930, offset: 0x00dc25be, size: 63 bytes, params: 1, frame: 12 const value = undefined; const client = (Module00826Module).getClient(); return client == null ? value : client.getIntegrationByName('Replay'); } function replayIntegration(a0) { // fn#12157, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:154053, offset: 0x00dc25fd, size: 32 bytes, params: 2, frame: 11 const binding = env0_88; const value = Object.create(binding.prototype, {constructor: {value: binding}}); const binding2 = new binding(a0); return binding2 instanceof Object ? binding2 : value; } } function extractFileExtension(a0, a1) { // fn#11425, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:4448, offset: 0x00dad353, size: 155 bytes, params: 3, frame: 19 var r5; var URL; var value2; var value3; var window; var location; var href; var prototype; var value4; var uRL; var value5; var error; const value = undefined; try { URL = global.URL; value2 = null; value3 = value2 != value; if (value3) { r5 = value; } else { window = global.window; location = window.location; href = location.href; r5 = href; } prototype = URL.prototype; value4 = Object.create(prototype, {constructor: {value: URL}}); uRL = new URL(a0); value5 = uRL instanceof Object ? uRL : value4; } catch (error) { return null; } const value6 = value5.pathname.match(RegExp('\\.([0-9a-z]+)(?:$)', 'i')); const r2 = value2 == value6 ? value : value6[1]; return value2 != r2 ? r2 : value2; } function getWindowScroll(a0) { // fn#11476, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:24242, offset: 0x00db04f4, size: 339 bytes, params: 2, frame: 9 var r1; var pageXOffset; var value; var pageYOffset; const document = a0.document; const object = {}; if (document.scrollingElement) { r1 = document.scrollingElement.scrollLeft; } else { pageXOffset = a0.pageXOffset; value = undefined; if (value !== pageXOffset) { r1 = a0.pageXOffset; } else { r1 = (document == null ? value : document.documentElement.scrollLeft) || (document == null || document.body == null || document.body.parentElement == null ? value : document.body.parentElement.scrollLeft); r1 = !r1 ? document == null || document.body == null ? value : document.body.scrollLeft : r1; r1 = !r1 ? 0 : r1; } } object.left = r1; if (document.scrollingElement) { r1 = document.scrollingElement.scrollTop; } else { pageYOffset = a0.pageYOffset; value = undefined; if (value !== pageYOffset) { r1 = a0.pageYOffset; } else { r1 = (document == null ? value : document.documentElement.scrollTop) || (document == null || document.body == null || document.body.parentElement == null ? value : document.body.parentElement.scrollTop); r1 = !r1 ? document == null || document.body == null ? value : document.body.scrollTop : r1; r1 = !r1 ? 0 : r1; } } object.top = r1; return object; } function _fun11532() { // fn#11532, offset: 0x00c37b63, size: 4 bytes, params: 1, frame: 1 } function _fun11582() { // fn#11582, offset: 0x00c37b63, size: 4 bytes, params: 1, frame: 1 } function _fun11590() { // fn#11590, offset: 0x00c37b63, size: 4 bytes, params: 1, frame: 1 } function _fun11609(a0) { // fn#11609, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:73473, offset: 0x00db4887, size: 15 bytes, params: 2, frame: 9 return a0.unlock(); } function* _fun11751(a0) { // fn#11751, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:119969, offset: 0x00db7f51, size: 38 bytes, params: 2, frame: 10 if (true) { yield a0.text(); } } function value_11827(a0) { // fn#11827, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:30363, offset: 0x00db9fd5, size: 165 bytes, params: 2, frame: 5 var previous; var next; var length; let __ln = a0.__ln; if (this.head) { previous = __ln.previous; if (previous) { previous = __ln.previous; next = __ln.next; previous.next = next; next = __ln.next; if (next) { __ln.next.previous = __ln.previous; } else { this.tail = __ln.previous; } } else { this.head = __ln.next; if (this.head) { this.head.previous = null; } else { this.tail = null; } } __ln = a0.__ln; if (__ln) { delete a0.__ln; } length = this.length; this.length = typeof length === 'bigint' ? length - 1n : +length - 1; } } function value_11883(a0) { // fn#11883, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:57060, offset: 0x00dbc112, size: 134 bytes, params: 2, frame: 14 var crossOriginIframeMap; var value; if (a0.data.type === 'rrweb') { if (a0.origin === a0.data.origin) { if (a0.source) { crossOriginIframeMap = this.crossOriginIframeMap; value = crossOriginIframeMap.get(a0.source); if (value) { value = this.transformCrossOriginEvent(value, a0.data.event); if (value) { this.wrappedEmit(value, a0.data.isCheckout); } } } } } } function value_11892(a0, a1, a2, a3) { // fn#11892, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:59275, offset: 0x00dbc6bb, size: 193 bytes, params: 5, frame: 24 var r9; var Array; var isArray; var property; var value; var getId; var getIds; var error; const iterator = a3[Symbol.iterator](); const iterator2 = iterator.next; let r2 = iterator; let item2 = Reflect.apply(iterator2, r2, []); let item = item2.value; item2 = item2.done ? undefined : r2; reducibleJoin2: while (true) { if (item2 === undefined) { return a1; } break reducibleJoin2; } reducibleLoop2: while (true) { try { Array = global.Array; } catch (error) { try { item2.return(); } catch { } throw error; } try { isArray = Array.isArray; } catch (error) { try { item2.return(); } catch { } throw error; } try { property = a1[item]; } catch (error) { try { item2.return(); } catch { } throw error; } try { value = Reflect.apply(isArray, Array, [property]); } catch (error) { try { item2.return(); } catch { } throw error; } reducibleJoin12: while (true) { if (value) { r9 = value; break reducibleJoin12; } try { property = a1[item]; } catch (error) { try { item2.return(); } catch { } throw error; } value = typeof property === 'number'; r9 = value; break reducibleJoin12; } reducibleJoin1: while (true) { if (r9) { try { Array = global.Array; } catch (error) { try { item2.return(); } catch { } throw error; } try { isArray = Array.isArray; } catch (error) { try { item2.return(); } catch { } throw error; } try { property = a1[item]; } catch (error) { try { item2.return(); } catch { } throw error; } try { value = Reflect.apply(isArray, Array, [property]); } catch (error) { try { item2.return(); } catch { } throw error; } if (value) { try { getIds = a0.getIds; } catch (error) { try { item2.return(); } catch { } throw error; } try { property = a1[item]; } catch (error) { try { item2.return(); } catch { } throw error; } try { value = Reflect.apply(getIds, a0, [a2, property]); } catch (error) { try { item2.return(); } catch { } throw error; } try { a1[item] = value; } catch (error) { try { item2.return(); } catch { } throw error; } r2 = item2; break reducibleJoin1; } try { getId = a0.getId; } catch (error) { try { item2.return(); } catch { } throw error; } try { property = a1[item]; } catch (error) { try { item2.return(); } catch { } throw error; } try { value = Reflect.apply(getId, a0, [a2, property]); } catch (error) { try { item2.return(); } catch { } throw error; } try { a1[item] = value; } catch (error) { try { item2.return(); } catch { } throw error; } r2 = item2; break reducibleJoin1; } r2 = item2; break reducibleJoin1; } item2 = Reflect.apply(iterator2, r2, []); item = item2.value; item2 = item2.done ? undefined : r2; if (item2 === undefined) { break reducibleLoop2; } continue reducibleLoop2; } return a1; } function _fun11916(a0) { // fn#11916, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:62118, offset: 0x00dbcdb0, size: 20 bytes, params: 2, frame: 9 var error; try { a0(); } catch (error) { } } function _fun11958(a0) { // fn#11958, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:79974, offset: 0x00dbd913, size: 22 bytes, params: 2, frame: 2 const clickCount = a0.clickCount; a0.clickCount = typeof clickCount === 'bigint' ? clickCount + 1n : +clickCount + 1; } function* _fun12022() { // fn#12022, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:92113, offset: 0x00dbed98, size: 66 bytes, params: 1, frame: 13 if (false) { return undefined; } const _worker = this._worker; yield _worker.postMessage('finish'); value = undefined; if (true) { this._earliestTimestamp = null; this._totalSize = 0; } return value; } function* _fun12037() { // fn#12037, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:93270, offset: 0x00dbf0b6, size: 57 bytes, params: 1, frame: 11 if (false) { return undefined; } yield this.ensureWorkerIsLoaded(); if (false) { return undefined; } return this._used.finish(); } function* _fun12094(a0) { // fn#12094, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:139573, offset: 0x00dc09f4, size: 83 bytes, params: 2, frame: 13 if (true) { if (this._isEnabled) { yield this.stop({reason: 'refresh session'}); if (false) { return undefined; } this.initializeSampling(a0.id); } } } function value_12124() { // fn#12124, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1223:144594, offset: 0x00dc1396, size: 136 bytes, params: 1, frame: 14 const object = {}; object.initialTimestamp = this._context.initialTimestamp; object.initialUrl = this._context.initialUrl; let Array = global.Array; object.errorIds = Array.from(this._context.errorIds); Array = global.Array; object.traceIds = Array.from(this._context.traceIds); object.urls = this._context.urls; this._clearContext(); return object; } global.__d(_fun11410, 1096, [5, 15, 17, 18, 162, 57, 65, 6, 7, 826, 1041]) /* metro module 1096, dependencies: [5, 15, 17, 18, 162, 57, 65, 6, 7, 826, 1041] */;