/* 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] */;