Files
discord-decomp/sources/by-id/module-01658.js
T
2026-07-28 01:06:53 +03:00

824 lines
43 KiB
JavaScript

/* Metro module 1658; source: unknown; dependencies: [1613, 1659, 1617] */
import * as Module01613Module from './module-01613.js'; /* Metro dependency 1613 */
import * as Module01617Module from './module-01617.js'; /* Metro dependency 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 = (Module01613Module).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 object = {};
object.IS_JEST = env0_3;
object.isSharedValue = (require(1659) /* metro dependency 1659 */).isSharedValue;
closure.__closure = object;
closure.__workletHash = 4849129099287;
closure.__initData = env0_4;
return 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 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 map = new Map();
map.forEach(_fun18233);
const Set = global.Set;
const set = new Set();
const items = [];
map.forEach(_fun18234);
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 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 object = {id: a0, dirty: true, worklet: a1};
object.inputs = extractInputs(a2, []);
object.outputs = a3;
const binding = object;
const set = binding.set;
let id = object.id;
Reflect.apply(set, binding, [id, object]);
env0_1 = [];
const iterator = object.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 = object.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 _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();
}
}
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 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 runOnUI = Module01617Module.runOnUI;
const pnpm_mappersTs22 = pnpm_mappersTs2;
pnpm_mappersTs22.__closure = {createMapperRegistry: env0_5, mapperID: value2, worklet: a0, inputs: r8, outputs: r7};
pnpm_mappersTs22.__workletHash = 1517453109481;
pnpm_mappersTs22.__initData = env0_7;
Reflect.apply(runOnUI, Module01617Module, [pnpm_mappersTs22])();
return value2;
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 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 runOnUI = Module01617Module.runOnUI;
const pnpm_mappersTs32 = pnpm_mappersTs3;
pnpm_mappersTs32.__closure = {mapperID: a0};
pnpm_mappersTs32.__workletHash = 1696829263429;
pnpm_mappersTs32.__initData = env0_8;
Reflect.apply(runOnUI, Module01617Module, [pnpm_mappersTs32])();
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);
}
}
}
}
global.__d(_fun18228, 1658, [1613, 1659, 1617]) /* metro module 1658, dependencies: [1613, 1659, 1617] */;