Files
discord-decomp/sources/by-id/module-03921.jsx
T
2026-07-27 16:20:00 +03:00

205 lines
7.1 KiB
React

/* Metro module 3921; source: unknown; dependencies: [31] */
function _fun32216(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#32216, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4070:6, offset: 0x0100ed5b, size: 108 bytes, params: 8, frame: 17
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const value = require(31) /* metro dependency 31 */;
const env0_0 = value.useRef;
const env0_1 = value.useEffect;
const Symbol = global.Symbol;
const env0_2 = Symbol('UNINITIALIZED');
exports.useDisposableMemo = useDisposableMemo;
}
function useDisposableMemo(a0, a1, a2, a3) { // fn#32217, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4070:179, offset: 0x0100edc7, size: 374 bytes, params: 5, frame: 27
var r12;
var r6;
var length;
var length2;
var value5;
var value6;
var value7;
var Object;
var is;
var property;
var value8;
var current2;
var value9;
var error;
var current3;
var value10;
var closure;
let object2 = {value: undefined};
const binding = env0_2;
object2.deps = binding;
object2.pendingDisposal = null;
const value2 = useRef(object2);
const value3 = useRef(a1);
value3.current = a1;
const value4 = useRef(a3);
var env0_2 = value4;
value4.current = a3;
let current = value2.current;
let deps = current.deps;
if (deps === binding) {
current = value2.current;
if (current.deps !== env0_2) {
current = value4.current;
if (current) {
current = value4.current;
current.current = undefined;
}
try {
current = value3.current;
current2 = value2.current;
value9 = current2.value;
Reflect.apply(current, value3, [value9]);
} catch (error) {
}
}
value2.current = {value: a0(), deps: a2, pendingDisposal: null};
current = value4.current;
if (current) {
value4.current.current = value2.current.value;
}
} else {
current = value2.current;
deps = current.deps;
length = deps.length;
length2 = a2.length;
value5 = false;
if (length !== length2) {
r6 = value5;
} else {
length = deps.length;
value6 = 0;
value7 = true;
if (value6 < length) {
r12 = value6;
while (true) {
Object = global.Object;
is = Object.is;
property = deps[r12];
if (!Reflect.apply(is, Object, [property, a2[r12]])) {
r6 = value5;
break;
}
value8 = typeof r12 === 'bigint' ? r12 + 1n : +r12 + 1;
length = deps.length;
if (value8 < length) {
r12 = value8;
continue;
}
r6 = value7;
break;
}
} else {
r6 = value7;
}
}
if (!r6) {
current = value2.current;
if (current.deps !== env0_2) {
current = value4.current;
if (current) {
current = value4.current;
current.current = undefined;
}
try {
current = value3.current;
} catch (error) {
object2 = {value: a0(), deps: a2, pendingDisposal: null};
value2.current = object2;
current = value4.current;
if (current) {
current = value4.current;
current3 = value2.current;
value10 = current3.value;
current.current = value10;
}
closure = function() {
return _fun32219;
};
useEffect(closure, []);
current = value2.current;
return current.value;
}
try {
current2 = value2.current;
} catch (error) {
object2 = {value: a0(), deps: a2, pendingDisposal: null};
value2.current = object2;
current = value4.current;
if (current) {
current = value4.current;
current3 = value2.current;
value10 = current3.value;
current.current = value10;
}
closure = _fun32218;
useEffect(closure, []);
current = value2.current;
return current.value;
}
try {
value9 = current2.value;
} catch (error) {
object2 = {value: a0(), deps: a2, pendingDisposal: null};
value2.current = object2;
current = value4.current;
if (current) {
current = value4.current;
current3 = value2.current;
value10 = current3.value;
current.current = value10;
}
closure = _fun32218;
useEffect(closure, []);
current = value2.current;
return current.value;
}
try {
Reflect.apply(current, value3, [value9]);
} catch (error) {
}
}
object2 = {value: a0(), deps: a2, pendingDisposal: null};
value2.current = object2;
current = value4.current;
if (current) {
value4.current.current = value2.current.value;
}
}
}
useEffect(function() {
return _fun32219;
}, []);
return value2.current.value;
}
function _fun32218() { // fn#32218, offset: 0x0100ef3d, size: 9 bytes, params: 1, frame: 1
return _fun32219;
}
function _fun32219() { // fn#32219, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4070:707, offset: 0x0100ef46, size: 68 bytes, params: 1, frame: 11
var binding;
var binding2;
var current2;
var error;
let value = environment.__proto__;
let current = env1_2.current;
if (current) {
current = env1_2.current;
current.current = undefined;
}
try {
binding = env1_1;
current = binding.current;
binding2 = env1_0;
current2 = binding2.current;
value = current2.value;
Reflect.apply(current, binding, [value]);
} catch (error) {
}
}