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

354 lines
15 KiB
React

/* Metro module 1413; source: unknown; dependencies: [518, 519, 541, 539] */
function _fun16543(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#16543, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1540:6, offset: 0x00e52457, size: 34 bytes, params: 8, frame: 2
const env0_0 = require;
module.exports = exports_16544;
}
function exports_16544(a0, a1, a2) { // fn#16544, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1540:53, offset: 0x00e52479, size: 809 bytes, params: 4, frame: 25
var r9;
var r5;
var r10;
var r1;
var r6;
var value;
var value2;
var value3;
var value4;
var value5;
var value6;
var value7;
var moduleValue;
var value8;
var value9;
var prototype;
var value10;
var moduleValue2;
var value11;
var configurable;
var value12;
var enumerable;
var writable;
if (a0) {
value = typeof a0;
reducibleJoin52: while (true) {
reducibleJoin26: while (true) {
if (value === 'object') {
value = typeof a1;
if (value !== 'string') {
reducibleJoin5: while (true) {
if (value !== 'symbol') {
value = environment;
value = require(518) /* metro dependency 518 */;
value = new value('`property` must be a string or a symbol`');
throw value;
}
break reducibleJoin5;
}
}
if (arguments.length > 3) {
reducibleJoin8: while (true) {
if (typeof arguments[3] === 'boolean') {
break reducibleJoin8;
}
if (arguments[3] !== null) {
value = environment;
value = require(518) /* metro dependency 518 */;
value = new value('`nonEnumerable`, if provided, must be a boolean or null');
throw value;
}
break reducibleJoin8;
}
}
if (arguments.length > 4) {
reducibleJoin11: while (true) {
if (typeof arguments[4] === 'boolean') {
break reducibleJoin11;
}
if (arguments[4] !== null) {
value = environment;
value = require(518) /* metro dependency 518 */;
value = new value('`nonWritable`, if provided, must be a boolean or null');
throw value;
}
break reducibleJoin11;
}
}
if (arguments.length > 5) {
reducibleJoin14: while (true) {
if (typeof arguments[5] === 'boolean') {
break reducibleJoin14;
}
if (arguments[5] !== null) {
value = environment;
value = require(518) /* metro dependency 518 */;
value = new value('`nonConfigurable`, if provided, must be a boolean or null');
throw value;
}
break reducibleJoin14;
}
}
if (arguments.length > 6) {
reducibleJoin16: while (true) {
if (typeof arguments[6] !== 'boolean') {
value = environment;
value = require(518) /* metro dependency 518 */;
value = new value('`loose`, if provided, must be a boolean');
throw value;
}
break reducibleJoin16;
}
}
value = null;
reducibleJoin18: while (true) {
if (arguments.length > 3) {
value2 = arguments[3];
r9 = value2;
break reducibleJoin18;
}
r9 = value;
break reducibleJoin18;
}
reducibleJoin20: while (true) {
if (arguments.length > 4) {
value3 = arguments[4];
r5 = value3;
break reducibleJoin20;
}
r5 = value;
break reducibleJoin20;
}
reducibleJoin22: while (true) {
if (arguments.length > 5) {
value4 = arguments[5];
r10 = value4;
break reducibleJoin22;
}
r10 = value;
break reducibleJoin22;
}
value5 = arguments.length > 6;
reducibleJoin24: while (true) {
if (value5) {
value6 = arguments[6];
r1 = value6;
break reducibleJoin24;
}
r1 = value5;
break reducibleJoin24;
}
value7 = environment;
moduleValue = require(519) /* metro dependency 519 */;
value8 = !!moduleValue;
if (moduleValue) {
value9 = (require(519) /* metro dependency 519 */)(a0, a1);
r6 = value9;
break reducibleJoin26;
}
r6 = value8;
break reducibleJoin26;
}
if (value !== 'function') {
break reducibleJoin52;
}
value = typeof a1;
if (value !== 'string') {
reducibleJoin5: while (true) {
if (value !== 'symbol') {
value = environment;
value = require(518) /* metro dependency 518 */;
value = new value('`property` must be a string or a symbol`');
throw value;
}
break reducibleJoin5;
}
}
if (arguments.length > 3) {
reducibleJoin8: while (true) {
if (typeof arguments[3] === 'boolean') {
break reducibleJoin8;
}
if (arguments[3] !== null) {
value = environment;
value = require(518) /* metro dependency 518 */;
value = new value('`nonEnumerable`, if provided, must be a boolean or null');
throw value;
}
break reducibleJoin8;
}
}
if (arguments.length > 4) {
reducibleJoin11: while (true) {
if (typeof arguments[4] === 'boolean') {
break reducibleJoin11;
}
if (arguments[4] !== null) {
value = environment;
value = require(518) /* metro dependency 518 */;
value = new value('`nonWritable`, if provided, must be a boolean or null');
throw value;
}
break reducibleJoin11;
}
}
if (arguments.length > 5) {
reducibleJoin14: while (true) {
if (typeof arguments[5] === 'boolean') {
break reducibleJoin14;
}
if (arguments[5] !== null) {
value = environment;
value = require(518) /* metro dependency 518 */;
value = new value('`nonConfigurable`, if provided, must be a boolean or null');
throw value;
}
break reducibleJoin14;
}
}
if (arguments.length > 6) {
reducibleJoin16: while (true) {
if (typeof arguments[6] !== 'boolean') {
value = environment;
value = require(518) /* metro dependency 518 */;
value = new value('`loose`, if provided, must be a boolean');
throw value;
}
break reducibleJoin16;
}
}
value = null;
reducibleJoin18: while (true) {
if (arguments.length > 3) {
value2 = arguments[3];
r9 = value2;
break reducibleJoin18;
}
r9 = value;
break reducibleJoin18;
}
reducibleJoin20: while (true) {
if (arguments.length > 4) {
value3 = arguments[4];
r5 = value3;
break reducibleJoin20;
}
r5 = value;
break reducibleJoin20;
}
reducibleJoin22: while (true) {
if (arguments.length > 5) {
value4 = arguments[5];
r10 = value4;
break reducibleJoin22;
}
r10 = value;
break reducibleJoin22;
}
value5 = arguments.length > 6;
reducibleJoin24: while (true) {
if (value5) {
value6 = arguments[6];
r1 = value6;
break reducibleJoin24;
}
r1 = value5;
break reducibleJoin24;
}
value7 = environment;
moduleValue = require(519) /* metro dependency 519 */;
value8 = !!moduleValue;
if (moduleValue) {
value9 = (require(519) /* metro dependency 519 */)(a0, a1);
r6 = value9;
break reducibleJoin26;
}
r6 = value8;
break reducibleJoin26;
}
if (require(541) /* metro dependency 541 */) {
moduleValue2 = require(541) /* metro dependency 541 */;
reducibleJoin37: while (true) {
reducibleJoin35: while (true) {
if (value !== r10) {
break reducibleJoin35;
}
if (r6) {
configurable = r6.configurable;
r10 = configurable;
break reducibleJoin37;
}
break reducibleJoin35;
}
value11 = !r10;
r10 = value11;
break reducibleJoin37;
}
reducibleJoin41: while (true) {
reducibleJoin39: while (true) {
if (value !== r9) {
break reducibleJoin39;
}
if (r6) {
enumerable = r6.enumerable;
r9 = enumerable;
break reducibleJoin41;
}
break reducibleJoin39;
}
value12 = !r9;
r9 = value12;
break reducibleJoin41;
}
reducibleJoin45: while (true) {
reducibleJoin43: while (true) {
if (value !== r5) {
break reducibleJoin43;
}
if (r6) {
writable = r6.writable;
r5 = writable;
break reducibleJoin45;
}
break reducibleJoin43;
}
value = !r5;
r5 = value;
break reducibleJoin45;
}
moduleValue2(a0, a1, {configurable: r10, enumerable: r9, value: a2, writable: r5});
} else {
reducibleJoin46: while (true) {
reducibleJoin32: while (true) {
if (!r1) {
if (!r9) {
reducibleJoin31: while (true) {
if (r5) {
break reducibleJoin31;
}
if (r10) {
break reducibleJoin31;
}
break reducibleJoin32;
}
}
value = require(539) /* metro dependency 539 */;
prototype = value.prototype;
value10 = Object.create(prototype, {constructor: {value: value}});
value = new value('This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.');
value = value instanceof Object ? value : value10;
throw value;
}
break reducibleJoin32;
}
a0[a1] = a2;
break reducibleJoin46;
}
}
return undefined;
}
}
value = require(518) /* metro dependency 518 */;
value = new value('`obj` must be an object or a function`');
throw value;
}