/* Metro module 1658; source: unknown; dependencies: [1613, 1659, 1617] */ function _fun18228(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#18228, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1785:6, offset: 0x00e83513, size: 180 bytes, params: 8, frame: 18 const env0_1 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = (require(1613) /* metro dependency 1613 */).isJest(); object = {code: 'function createMapperRegistry_Pnpm_mappersTs1(){const{IS_JEST,isSharedValue}=this.__closure;const mappers=new Map();let sortedMappers=[];let runRequested=false;let processingMappers=false;function updateMappersOrder(){const pre=new Map();mappers.forEach(function(mapper){if(mapper.outputs){for(const output of mapper.outputs){const preMappers=pre.get(output);if(preMappers===undefined){pre.set(output,[mapper]);}else{preMappers.push(mapper);}}}});const visited=new Set();const newOrder=[];function dfs(mapper){visited.add(mapper);for(const input of mapper.inputs){const preMappers=pre.get(input);if(preMappers){for(const preMapper of preMappers){if(!visited.has(preMapper)){dfs(preMapper);}}}}newOrder.push(mapper);}mappers.forEach(function(mapper){if(!visited.has(mapper)){dfs(mapper);}});sortedMappers=newOrder;}function mapperRun(){runRequested=false;if(processingMappers){return;}try{processingMappers=true;if(mappers.size!==sortedMappers.length){updateMappersOrder();}for(const mapper of sortedMappers){if(mapper.dirty){mapper.dirty=false;mapper.worklet();}}}finally{processingMappers=false;}}function maybeRequestUpdates(){if(IS_JEST){mapperRun();}else if(!runRequested){if(processingMappers){requestAnimationFrame(mapperRun);}else{queueMicrotask(mapperRun);}runRequested=true;}}function extractInputs(inputs,resultArray){if(Array.isArray(inputs)){for(const input of inputs){input&&extractInputs(input,resultArray);}}else if(isSharedValue(inputs)){resultArray.push(inputs);}else if(Object.getPrototypeOf(inputs)===Object.prototype){for(const element of Object.values(inputs)){element&&extractInputs(element,resultArray);}}return resultArray;}return{start:function(mapperID,worklet,inputs,outputs){const mapper={id:mapperID,dirty:true,worklet:worklet,inputs:extractInputs(inputs,[]),outputs:outputs};mappers.set(mapper.id,mapper);sortedMappers=[];for(const sv of mapper.inputs){sv.addListener(mapper.id,function(){mapper.dirty=true;maybeRequestUpdates();});}maybeRequestUpdates();},stop:function(mapperID){const mapper=mappers.get(mapperID);if(mapper){mappers.delete(mapper.id);sortedMappers=[];for(const sv of mapper.inputs){sv.removeListener(mapper.id);}}}};}'}; const env0_5 = _fun18229(); object = {code: 'function pnpm_mappersTs2(){const{createMapperRegistry,mapperID,worklet,inputs,outputs}=this.__closure;let mapperRegistry=global.__mapperRegistry;if(mapperRegistry===undefined){mapperRegistry=global.__mapperRegistry=createMapperRegistry();}mapperRegistry.start(mapperID,worklet,inputs,outputs);}'}; object = {code: 'function pnpm_mappersTs3(){const{mapperID}=this.__closure;const mapperRegistry=global.__mapperRegistry;mapperRegistry===null||mapperRegistry===void 0||mapperRegistry.stop(mapperID);}'}; exports.startMapper = startMapper; exports.stopMapper = stopMapper; } function _fun18229() { // fn#18229, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1785:2295, offset: 0x00e835c7, size: 88 bytes, params: 1, frame: 14 const closure = function() { var env0_4 = _fun18231; var env0_5 = _fun18235; var env0_6 = _fun18236; var env0_7 = _fun18237; var Map = global.Map; var env0_0 = new Map(); var env0_1 = []; var env0_2 = false; var env0_3 = false; return {start: _fun18238, stop: _fun18240}; }; const object2 = {}; object2.IS_JEST = env0_3; object2.isSharedValue = (require(1659) /* metro dependency 1659 */).isSharedValue; closure.__closure = object2; closure.__workletHash = 4849129099287; closure.__initData = env0_4; return closure; } function startMapper(a0) { // fn#18241, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1785:4200, offset: 0x00e83b58, size: 200 bytes, params: 2, frame: 19 const env0_0 = a0; const r8 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; const r7 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; const value2 = env0_6 + 1; const moduleValue = require(1617) /* metro dependency 1617 */; const runOnUI = moduleValue.runOnUI; const closure = pnpm_mappersTs2; closure.__closure = {createMapperRegistry: env0_5, mapperID: value2, worklet: a0, inputs: r8, outputs: r7}; closure.__workletHash = 1517453109481; closure.__initData = env0_7; Reflect.apply(runOnUI, moduleValue, [closure])(); return value2; } function stopMapper(a0) { // fn#18243, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1785:4636, offset: 0x00e83c69, size: 95 bytes, params: 2, frame: 15 const env0_0 = a0; const moduleValue = require(1617) /* metro dependency 1617 */; const runOnUI = moduleValue.runOnUI; const closure = pnpm_mappersTs3; closure.__closure = {mapperID: a0}; closure.__workletHash = 1696829263429; closure.__initData = env0_8; Reflect.apply(runOnUI, moduleValue, [closure])(); } function createMapperRegistry() { // fn#18230, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1785:2312, offset: 0x00e8361f, size: 111 bytes, params: 1, frame: 10 const Map = global.Map; const map = new Map(); const env0_1 = []; return {start: start_18238, stop: stop_18240}; } function pnpm_mappersTs2() { // fn#18242, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1785:4384, owner: startMapper.pnpm_mappersTs2, offset: 0x00e83c20, size: 73 bytes, params: 1, frame: 18 var r6; var binding; let value = environment.__proto__; const __mapperRegistry = env1_0.__mapperRegistry; if (__mapperRegistry !== undefined) { r6 = __mapperRegistry; } else { binding = env1_0; value = env1_5(); binding.__mapperRegistry = value; r6 = value; } r6.start(env0_3, env0_0, env0_1, env0_2); } function pnpm_mappersTs3() { // fn#18244, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1785:4685, owner: stopMapper.pnpm_mappersTs3, offset: 0x00e83cc8, size: 41 bytes, params: 1, frame: 11 const __mapperRegistry = env1_0.__mapperRegistry; if (__mapperRegistry != null) { __mapperRegistry.stop(env0_0); } } function updateMappersOrder() { // fn#18231, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1785:2373, owner: createMapperRegistry.updateMappersOrder, offset: 0x00e8368e, size: 130 bytes, params: 1, frame: 14 const Map = global.Map; const env0_0 = new Map(); env0_0.forEach(_fun18233); const Set = global.Set; const set = new Set(); const items = []; env0_0.forEach(_fun18234); } function mapperRun() { // fn#18235, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1785:2707, owner: createMapperRegistry.mapperRun, offset: 0x00e83855, size: 133 bytes, params: 1, frame: 15 var r4; var value; var binding; var size; var length; var value2; var updateMappersOrderBinding; var iterator; var iterator2; var item; var item2; var value3; var dirty; var worklet; var error; exceptionSkip28: while (true) { exceptionLanding28: while (true) { exceptionSkip24: while (true) { exceptionLanding24: while (true) { value = environment; env0_2 = false; if (!env0_3) { try { env0_3 = true; } catch (error) { break exceptionLanding28; } try { binding = env0_0; } catch (error) { break exceptionLanding28; } try { size = binding.size; } catch (error) { break exceptionLanding28; } try { binding = env0_1; } catch (error) { break exceptionLanding28; } try { length = binding.length; } catch (error) { break exceptionLanding28; } try { value2 = size === length; } catch (error) { break exceptionLanding28; } if (value2) { continue; } try { updateMappersOrderBinding = updateMappersOrder; } catch (error) { break exceptionLanding28; } try { updateMappersOrderBinding(); } catch (error) { break exceptionLanding28; } try { binding = env0_1; } catch (error) { break exceptionLanding28; } try { iterator = binding[Symbol.iterator](); iterator2 = iterator.next; } catch (error) { break exceptionLanding28; } r4 = iterator; while (true) { try { item2 = Reflect.apply(iterator2, r4, []); item = item2.value; item2 = item2.done ? undefined : r4; } catch (error) { break exceptionLanding28; } try { value3 = item2 === undefined; } catch (error) { break exceptionLanding28; } if (value3) { break; } try { try { dirty = item.dirty; } catch (error) { break exceptionLanding24; } } catch (error) { break exceptionLanding28; } if (!dirty) { continue; } try { try { item.dirty = false; } catch (error) { break exceptionLanding24; } } catch (error) { break exceptionLanding28; } try { try { worklet = item.worklet; } catch (error) { break exceptionLanding24; } } catch (error) { break exceptionLanding28; } try { try { Reflect.apply(worklet, item, []); } catch (error) { break exceptionLanding24; } } catch (error) { break exceptionLanding28; } r4 = item2; } env0_3 = false; } return undefined; break exceptionSkip24; } try { try { item2.return(); } catch { } } catch (error) { break exceptionLanding28; } try { throw error; } catch (error) { break exceptionLanding28; } break exceptionSkip24; } break exceptionSkip28; } env0_3 = false; throw error; break exceptionSkip28; } } function maybeRequestUpdates() { // fn#18236, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1785:2852, owner: createMapperRegistry.maybeRequestUpdates, offset: 0x00e838da, size: 87 bytes, params: 1, frame: 13 if (env2_3) { mapperRun(); } else if (!env0_2) { if (env0_3) { global.requestAnimationFrame(mapperRun); } else { global.queueMicrotask(mapperRun); } } } function extractInputs(a0, a1) { // fn#18237, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1785:2968, owner: createMapperRegistry.extractInputs, offset: 0x00e83931, size: 243 bytes, params: 3, frame: 20 var r3; var r2; var Array; var isArray; var value; var isSharedValue; var Object; var getPrototypeOf; var prototype; var values; var iterator; var iterator2; var item; var item2; var extractInputsBinding; var error; var push; var iterator3; var item3; exceptionSkip17: while (true) { exceptionLanding17: while (true) { exceptionSkip9: while (true) { exceptionLanding9: while (true) { Array = global.Array; isArray = Array.isArray; if (Reflect.apply(isArray, Array, [a0])) { iterator = a0[Symbol.iterator](); iterator3 = iterator.next; value = environment; r2 = iterator; while (true) { item3 = Reflect.apply(iterator3, r2, []); item = item3.value; item3 = item3.done ? undefined : r2; if (item3 === undefined) { break; } if (!item) { r2 = item3; continue; } try { extractInputsBinding = extractInputs; } catch (error) { break exceptionLanding17; } try { extractInputsBinding(item, a1); } catch (error) { break exceptionLanding17; } r2 = item3; } } else { value = environment.__proto__.__proto__; value = require(1659) /* metro dependency 1659 */; isSharedValue = value.isSharedValue; if (Reflect.apply(isSharedValue, value, [a0])) { push = a1.push; Reflect.apply(push, a1, [a0]); break; } Object = global.Object; getPrototypeOf = Object.getPrototypeOf; value = Reflect.apply(getPrototypeOf, Object, [a0]); Object = global.Object; prototype = Object.prototype; if (value !== prototype) { break; } Object = global.Object; values = Object.values; iterator = Reflect.apply(values, Object, [a0])[Symbol.iterator](); iterator2 = iterator.next; value = environment; r3 = iterator; while (true) { item2 = Reflect.apply(iterator2, r3, []); item = item2.value; item2 = item2.done ? undefined : r3; if (item2 === undefined) { break; } if (!item) { r3 = item2; continue; } try { extractInputsBinding = extractInputs; } catch (error) { break exceptionLanding9; } try { extractInputsBinding(item, a1); } catch (error) { break exceptionLanding9; } r3 = item2; } } return a1; break exceptionSkip9; } try { item2.return(); } catch { } throw error; break exceptionSkip9; } break exceptionSkip17; } try { item3.return(); } catch { } throw error; break exceptionSkip17; } } function createMapperRegistryStart(a0, a1, a2, a3) { // fn#18238, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1785:3222, owner: createMapperRegistry.start, offset: 0x00e83a24, size: 165 bytes, params: 5, frame: 19 var addListener; var closure; var error; const object2 = {id: a0, dirty: true, worklet: a1}; object2.inputs = extractInputs(a2, []); object2.outputs = a3; const binding = object2; const set = binding.set; let id = object2.id; Reflect.apply(set, binding, [id, object2]); env0_1 = []; const iterator = object2.inputs[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) { maybeRequestUpdates(); return undefined; } break reducibleJoin2; } reducibleLoop2: while (true) { try { addListener = item.addListener; } catch (error) { try { item2.return(); } catch { } throw error; } try { id = object2.id; } catch (error) { try { item2.return(); } catch { } throw error; } try { closure = _fun18239; } catch (error) { try { item2.return(); } catch { } throw error; } try { Reflect.apply(addListener, item, [id, closure]); } catch (error) { try { item2.return(); } catch { } throw error; } r3 = item2; item2 = Reflect.apply(iterator2, r3, []); item = item2.value; item2 = item2.done ? undefined : r3; if (item2 === undefined) { break reducibleLoop2; } continue reducibleLoop2; } maybeRequestUpdates(); } function createMapperRegistryStop(a0) { // fn#18240, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1785:3452, owner: createMapperRegistry.stop, offset: 0x00e83ae7, size: 113 bytes, params: 2, frame: 15 var r2; var value; var binding; var get; var value2; var id; var inputs; var iterator; var iterator2; var item; var item2; var removeListener; var error; exceptionSkip7: while (true) { exceptionLanding7: while (true) { value = environment; binding = env0_0; get = binding.get; value2 = Reflect.apply(get, binding, [a0]); if (value2) { binding = env0_0; id = value2.id; binding.delete(id); env0_1 = []; inputs = value2.inputs; iterator = inputs[Symbol.iterator](); iterator2 = iterator.next; for (r2 = iterator; true; r2 = item2) { item2 = Reflect.apply(iterator2, r2, []); item = item2.value; item2 = item2.done ? undefined : r2; if (item2 === undefined) { break; } try { removeListener = item.removeListener; } catch (error) { break exceptionLanding7; } try { id = value2.id; } catch (error) { break exceptionLanding7; } try { Reflect.apply(removeListener, item, [id]); } catch (error) { break exceptionLanding7; } } } return undefined; break exceptionSkip7; } try { item2.return(); } catch { } throw error; break exceptionSkip7; } } function dfs(a0) { // fn#18232, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1785:2549, owner: createMapperRegistry.updateMappersOrder.dfs, offset: 0x00e83710, size: 155 bytes, params: 2, frame: 20 var r4; var r8; var value; var binding; var add; var inputs; var iterator; var iterator2; var item; var item2; var get; var value2; var iterator3; var item3; var value3; var has; var value4; var dfsBinding; var error; var push; exceptionSkip23: while (true) { exceptionLanding23: while (true) { exceptionSkip20: while (true) { exceptionLanding20: while (true) { value = environment; binding = env0_1; add = binding.add; Reflect.apply(add, binding, [a0]); inputs = a0.inputs; iterator = inputs[Symbol.iterator](); iterator2 = iterator.next; r4 = iterator; while (true) { item2 = Reflect.apply(iterator2, r4, []); item = item2.value; item2 = item2.done ? undefined : r4; if (item2 === undefined) { break; } try { binding = env0_0; } catch (error) { break exceptionLanding23; } try { get = binding.get; } catch (error) { break exceptionLanding23; } try { value2 = Reflect.apply(get, binding, [item]); } catch (error) { break exceptionLanding23; } if (!value2) { r4 = item2; continue; } try { iterator = value2[Symbol.iterator](); iterator3 = iterator.next; } catch (error) { break exceptionLanding23; } r8 = iterator; while (true) { try { item3 = Reflect.apply(iterator3, r8, []); item = item3.value; item3 = item3.done ? undefined : r8; } catch (error) { break exceptionLanding23; } try { value3 = item3 === undefined; } catch (error) { break exceptionLanding23; } if (value3) { r4 = item2; break; } try { try { binding = env0_1; } catch (error) { break exceptionLanding20; } } catch (error) { break exceptionLanding23; } try { try { has = binding.has; } catch (error) { break exceptionLanding20; } } catch (error) { break exceptionLanding23; } try { try { value4 = Reflect.apply(has, binding, [item]); } catch (error) { break exceptionLanding20; } } catch (error) { break exceptionLanding23; } if (value4) { continue; } try { try { dfsBinding = dfs; } catch (error) { break exceptionLanding20; } } catch (error) { break exceptionLanding23; } try { try { dfsBinding(item); } catch (error) { break exceptionLanding20; } } catch (error) { break exceptionLanding23; } r8 = item3; } } binding = env0_2; push = binding.push; Reflect.apply(push, binding, [a0]); return undefined; break exceptionSkip20; } try { try { item3.return(); } catch { } } catch (error) { break exceptionLanding23; } try { throw error; } catch (error) { break exceptionLanding23; } break exceptionSkip20; } break exceptionSkip23; } try { item2.return(); } catch { } throw error; break exceptionSkip23; } } function _fun18233(a0) { // fn#18233, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1785:2428, offset: 0x00e837ab, size: 132 bytes, params: 2, frame: 21 var r2; var outputs; var iterator; var iterator2; var value; var item; var item2; var binding; var get; var value2; var value3; var push; var set; var items2; var error; exceptionSkip20: while (true) { exceptionLanding20: while (true) { outputs = a0.outputs; if (outputs) { outputs = a0.outputs; iterator = outputs[Symbol.iterator](); iterator2 = iterator.next; value = environment; r2 = iterator; while (true) { item2 = Reflect.apply(iterator2, r2, []); item = item2.value; item2 = item2.done ? undefined : r2; if (item2 === undefined) { break; } try { binding = env0_0; } catch (error) { break exceptionLanding20; } try { get = binding.get; } catch (error) { break exceptionLanding20; } try { value2 = Reflect.apply(get, binding, [item]); } catch (error) { break exceptionLanding20; } try { value3 = value2 === undefined; } catch (error) { break exceptionLanding20; } if (value3) { try { binding = env0_0; } catch (error) { break exceptionLanding20; } try { set = binding.set; } catch (error) { break exceptionLanding20; } try { items2 = []; } catch (error) { break exceptionLanding20; } try { items2[0] = a0; } catch (error) { break exceptionLanding20; } try { Reflect.apply(set, binding, [item, items2]); } catch (error) { break exceptionLanding20; } r2 = item2; } else { try { push = value2.push; } catch (error) { break exceptionLanding20; } try { Reflect.apply(push, value2, [a0]); } catch (error) { break exceptionLanding20; } r2 = item2; } } } return undefined; break exceptionSkip20; } try { item2.return(); } catch { } throw error; break exceptionSkip20; } } function _fun18234(a0) { // fn#18234, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1785:2671, offset: 0x00e8382f, size: 38 bytes, params: 2, frame: 12 const binding = env0_1; if (!binding.has(a0)) { dfs(a0); } } function _fun18239() { // fn#18239, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1785:3377, offset: 0x00e83ac9, size: 30 bytes, params: 1, frame: 9 env0_0.dirty = true; maybeRequestUpdates(); }