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

839 lines
29 KiB
JavaScript

/* Metro module 1341; source: unknown; dependencies: [1329] */
function _fun15272(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#15272, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1468:6, offset: 0x00e2b881, size: 114 bytes, params: 8, frame: 17
const env0_0 = require;
const repeatedPrimitiveEq = function(a0, a1, a2) {
var r3;
var primitiveEqBinding;
var property = a1.length;
if (property !== a2.length) {
return false;
}
var value = 0;
if (value < a1.length) {
r3 = value;
loopExit2: while (true) {
primitiveEqBinding = primitiveEq;
property = a1[r3];
if (primitiveEqBinding(a0, property, a2[r3])) {
value = typeof r3 === 'bigint' ? r3 + 1n : +r3 + 1;
if (!(value < a1.length)) {
return true;
}
r3 = value;
continue;
}
break loopExit2;
}
return false;
}
return true;
};
const repeatedMsgEq = function(a0, a1, a2) {
var r1;
var property = a1.length;
if (property !== a2.length) {
return false;
}
var value = 0;
if (value < a1.length) {
r1 = value;
loopExit2: while (true) {
property = a1[r1];
if (a0.equals(property, a2[r1])) {
value = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1;
if (!(value < a1.length)) {
return true;
}
r1 = value;
continue;
}
break loopExit2;
}
return false;
}
return true;
};
let Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
exports.reflectionEquals = undefined;
exports.reflectionEquals = reflectionEquals;
Object = global.Object;
const env0_2 = Object.values;
function primitiveEq(a0, a1, a2) { // fn#15273, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1468:752, offset: 0x00e2b8f3, size: 125 bytes, params: 4, frame: 14
var r1;
var property;
if (a1 !== a2) {
var value;
value = 0;
var ScalarType = require(dependencyMap[value]).ScalarType;
var BYTES = ScalarType.BYTES;
if (a0 !== BYTES) {
return false;
}
var length = a1.length;
if (length !== a2.length) {
return false;
}
length = a1.length;
if (value < length) {
r1 = value;
loopExit4: while (true) {
property = a1[r1];
if (property != a2[r1]) {
return false;
}
value = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1;
length = a1.length;
if (value < length) {
r1 = value;
continue;
}
break loopExit4;
}
return true;
}
}
return true;
}
function reflectionEquals({fields}, a1, a2) { // fn#15276, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1468:139, offset: 0x00e2ba1c, size: 631 bytes, params: 4, frame: 33
var r17;
var r172;
var r19;
var r173;
var localName;
var oneof;
var property;
var kind;
var value2;
var value3;
var value4;
var value5;
var T;
var value6;
var repeat;
var equals;
var value7;
var repeatedMsgEqBinding;
var value8;
var V;
var value9;
var repeatedPrimitiveEqBinding;
var value10;
var moduleValue;
var ScalarType;
var INT32;
var valuesBinding;
var value11;
var value12;
var value13;
var value14;
var value15;
var value16;
var value17;
var value18;
var moduleValue2;
var primitiveEqBinding;
var value19;
var value20;
var error;
if (a1 === a2) {
return true;
}
if (!a1) {
return false;
}
if (!a2) {
return false;
}
const iterator = fields[Symbol.iterator]();
const iterator2 = iterator.next;
let r1 = iterator;
let item2 = Reflect.apply(iterator2, r1, []);
let item = item2.value;
item2 = item2.done ? undefined : r1;
if (item2 === undefined) {
return true;
}
reducibleLoop6: while (true) {
try {
localName = item.localName;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
oneof = item.oneof;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (oneof) {
try {
oneof = item.oneof;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
property = a1[oneof];
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
property = property[localName];
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r17 = property;
} else {
try {
property = a1[localName];
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r17 = property;
}
try {
oneof = item.oneof;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (oneof) {
try {
oneof = item.oneof;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
property = a2[oneof];
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
property = property[localName];
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r172 = property;
} else {
try {
property = a2[localName];
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r172 = property;
}
try {
kind = item.kind;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value2 = kind === 'enum';
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (!value2) {
try {
value3 = kind === 'scalar';
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
reducibleJoin91: while (true) {
if (value3) {
break reducibleJoin91;
}
try {
value4 = kind === 'map';
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (value4) {
try {
V = item.V;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
kind = V.kind;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value9 = kind == 'message';
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (value9) {
try {
repeatedMsgEqBinding = repeatedMsgEq;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
V = item.V;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
T = V.T;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value14 = Reflect.apply(T, V, []);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
valuesBinding = values;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value15 = valuesBinding(r17);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
valuesBinding = values;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value16 = valuesBinding(r172);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value17 = repeatedMsgEqBinding(value14, value15, value16);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r17 = value17;
} else {
try {
repeatedPrimitiveEqBinding = repeatedPrimitiveEq;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
V = item.V;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
kind = V.kind;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value10 = kind == 'enum';
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (value10) {
try {
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
property = dependencyMap[0];
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
moduleValue = require(property);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
ScalarType = moduleValue.ScalarType;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
INT32 = ScalarType.INT32;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r19 = INT32;
} else {
try {
V = item.V;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
T = V.T;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r19 = T;
}
try {
valuesBinding = values;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value11 = valuesBinding(r17);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
valuesBinding = values;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value12 = valuesBinding(r172);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value13 = repeatedPrimitiveEqBinding(r19, value11, value12);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r17 = value13;
}
reducibleJoin5: while (true) {
if (!r17) {
item2.return();
return false;
}
r1 = item2;
break reducibleJoin5;
}
} else {
try {
value5 = kind !== 'message';
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
reducibleJoin5: while (true) {
if (value5) {
r1 = item2;
break reducibleJoin5;
}
try {
T = item.T;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value6 = Reflect.apply(T, item, []);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
repeat = item.repeat;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (repeat) {
try {
repeatedMsgEqBinding = repeatedMsgEq;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value8 = repeatedMsgEqBinding(value6, r17, r172);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r17 = value8;
} else {
try {
equals = value6.equals;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value7 = Reflect.apply(equals, value6, [r17, r172]);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r17 = value7;
}
if (!r17) {
item2.return();
return false;
}
r1 = item2;
break reducibleJoin5;
}
}
item2 = Reflect.apply(iterator2, r1, []);
item = item2.value;
item2 = item2.done ? undefined : r1;
if (item2 === undefined) {
return true;
}
continue reducibleLoop6;
}
}
try {
kind = item.kind;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value18 = kind == 'enum';
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (value18) {
try {
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
property = dependencyMap[0];
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
moduleValue2 = require(property);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
ScalarType = moduleValue2.ScalarType;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
INT32 = ScalarType.INT32;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r173 = INT32;
} else {
try {
T = item.T;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r173 = T;
}
try {
repeat = item.repeat;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (repeat) {
try {
repeatedPrimitiveEqBinding = repeatedPrimitiveEq;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value20 = repeatedPrimitiveEqBinding(r173, r17, r172);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r17 = value20;
} else {
try {
primitiveEqBinding = primitiveEq;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value19 = primitiveEqBinding(r173, r17, r172);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r17 = value19;
}
if (!r17) {
item2.return();
return false;
}
r1 = item2;
item2 = Reflect.apply(iterator2, r1, []);
item = item2.value;
item2 = item2.done ? undefined : r1;
if (item2 === undefined) {
return true;
}
continue reducibleLoop6;
}
}
}
global.__d(_fun15272, 1341, [1329]) /* metro module 1341, dependencies: [1329] */;