/* Metro module 382; source: unknown; dependencies: [57, 31, 79, 147, 358, 377, 375, 48] */ import Module00057 from './module-00057.js'; /* Metro dependency 57 */ import * as ReactModule from './module-00031-React.js'; /* Metro dependency 31 */ function _fun5693(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#5693, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:423:6, offset: 0x00ce3095, size: 249 bytes, params: 8, frame: 22 let env0_0 = require; const createCompositeKeyForProps2 = createCompositeKeyForProps; const areCompositeKeysEqual2 = areCompositeKeysEqual; let Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); Object = global.Object; const env0_9 = Object.prototype.hasOwnProperty; Object = global.Object; const env0_10 = Object.hasOwn ?? (function(a0, a1) { return hasOwnProperty.call(a0, a1); }); exports.createAnimatedPropsMemoHook = function(a0) { var env0_0 = a0; var env0_1 = _fun5701; var env0_2 = _fun5704; return _fun5707; }; exports.createCompositeKeyForProps = createCompositeKeyForProps2; exports.areCompositeKeysEqual = areCompositeKeysEqual2; function createCompositeKeyForProps(a0, a1) { // fn#5694, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:423:181, offset: 0x00ce318e, size: 405 bytes, params: 3, frame: 36 var r3; var r12; var r22; var style; var r21; var r18; var r0; var property; var property2; var AnimatedEvent; var Array; var isArray; var moduleValue; var isPlainObject; var createCompositeKeyForObjectBinding; var compositeKeyForObject; var compositeKeyForArray; var value6; var compositeKeyForObject2; var value7; const Object = global.Object; const value = Object.keys(a0); const length = value.length; const value2 = 0; const value3 = null; const value4 = undefined; if (value2 < length) { r3 = value3; r12 = value2; reducibleLoop1: while (true) { property = value[r12]; property2 = a0[property]; reducibleJoin22: while (true) { reducibleJoin3: while (true) { if (value3 == a1) { break reducibleJoin3; } if (env0_10(a1, property)) { break reducibleJoin3; } r18 = r3; break reducibleJoin22; } if (property === 'style') { value6 = (importDefault(147) /* metro dependency 147 */)(property2); reducibleJoin18: while (true) { if (value3 != value6) { createCompositeKeyForObjectBinding = createCompositeKeyForObject; reducibleJoin17: while (true) { if (value3 == a1) { style = value4; break reducibleJoin17; } style = a1.style; break reducibleJoin17; } compositeKeyForObject2 = createCompositeKeyForObjectBinding(value6, style); r21 = compositeKeyForObject2; break reducibleJoin18; } r21 = value4; break reducibleJoin18; } } else { reducibleJoin18: while (true) { if (property2 instanceof (importDefault(358) /* metro dependency 358 */)) { r21 = property2; break reducibleJoin18; } AnimatedEvent = (require(377) /* metro dependency 377 */).AnimatedEvent; if (property2 instanceof AnimatedEvent) { r21 = property2; break reducibleJoin18; } Array = global.Array; isArray = Array.isArray; if (Reflect.apply(isArray, Array, [property2])) { reducibleJoin13: while (true) { if (value3 == a1) { r22 = property2; break reducibleJoin13; } compositeKeyForArray = createCompositeKeyForArray(property2); r22 = compositeKeyForArray; break reducibleJoin13; } r21 = r22; break reducibleJoin18; } moduleValue = require(375) /* metro dependency 375 */; isPlainObject = moduleValue.isPlainObject; if (Reflect.apply(isPlainObject, moduleValue, [property2])) { reducibleJoin10: while (true) { if (value3 == a1) { r22 = property2; break reducibleJoin10; } compositeKeyForObject = createCompositeKeyForObject(property2); r22 = compositeKeyForObject; break reducibleJoin10; } r21 = r22; break reducibleJoin18; } r21 = value4; break reducibleJoin18; } } if (value3 == r21) { r18 = r3; break reducibleJoin22; } reducibleJoin21: while (true) { if (value3 != r3) { r22 = r3; break reducibleJoin21; } r22 = {}; break reducibleJoin21; } r22[property] = r21; r18 = r22; break reducibleJoin22; } value7 = typeof r12 === 'bigint' ? r12 + 1n : +r12 + 1; if (value7 < length) { r3 = r18; r12 = value7; continue reducibleLoop1; } r0 = r18; break reducibleLoop1; } } else { r0 = value3; } return r0; } function createCompositeKeyForArray(a0) { // fn#5695, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:423:669, offset: 0x00ce3323, size: 223 bytes, params: 2, frame: 25 var r1; var r8; var r13; var r12; var r11; var r0; var property; var Array; var isArray; var isPlainObject; var length2; var prototype; var array; const length = a0.length; let value = 0; const value2 = null; if (value < length) { r1 = value2; r8 = value; while (true) { property = a0[r8]; if (!(property instanceof (importDefault(358) /* metro dependency 358 */))) { Array = global.Array; isArray = Array.isArray; if (Reflect.apply(isArray, Array, [property])) { r13 = createCompositeKeyForArray(property); break; } value = require(375) /* metro dependency 375 */; isPlainObject = value.isPlainObject; if (Reflect.apply(isPlainObject, value, [property])) { r13 = createCompositeKeyForObject(property); break; } r13 = undefined; break; } r13 = property; if (value2 == r13) { r11 = r1; continue; } if (value2 != r1) { r12 = r1; continue; } Array = global.Array; length2 = a0.length; prototype = Array.prototype; value = Object.create(prototype, {constructor: {value: Array}}); array = new Array(); value = array instanceof Object ? array : value; value = value.fill(value2); r12 = value; r12[r8] = r13; r11 = r12; value = typeof r8 === 'bigint' ? r8 + 1n : +r8 + 1; if (value < length) { r1 = r11; r8 = value; continue; } r0 = r11; break; } } else { r0 = value2; } return r0; } function createCompositeKeyForObject(a0, a1) { // fn#5696, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:423:973, offset: 0x00ce3402, size: 245 bytes, params: 3, frame: 30 var r3; var r9; var r16; var r18; var r15; var r0; var property; var property2; var Array; var isArray; var moduleValue; var isPlainObject; var compositeKeyForObject; var compositeKeyForArray; var value6; const Object = global.Object; const value = Object.keys(a0); const length = value.length; const value2 = 0; const value3 = null; const value4 = undefined; if (value2 < length) { r3 = value3; r9 = value2; reducibleLoop1: while (true) { property = value[r9]; reducibleJoin12: while (true) { reducibleJoin8: while (true) { if (value3 == a1) { property2 = a0[property]; if (property2 instanceof (importDefault(358) /* metro dependency 358 */)) { r16 = property2; break reducibleJoin8; } Array = global.Array; isArray = Array.isArray; if (Reflect.apply(isArray, Array, [property2])) { compositeKeyForArray = createCompositeKeyForArray(property2); r16 = compositeKeyForArray; break reducibleJoin8; } moduleValue = require(375) /* metro dependency 375 */; isPlainObject = moduleValue.isPlainObject; if (Reflect.apply(isPlainObject, moduleValue, [property2])) { compositeKeyForObject = createCompositeKeyForObject(property2); r16 = compositeKeyForObject; break reducibleJoin8; } r16 = value4; break reducibleJoin8; } if (env0_10(a1, property)) { property2 = a0[property]; if (property2 instanceof (importDefault(358) /* metro dependency 358 */)) { r16 = property2; break reducibleJoin8; } Array = global.Array; isArray = Array.isArray; if (Reflect.apply(isArray, Array, [property2])) { compositeKeyForArray = createCompositeKeyForArray(property2); r16 = compositeKeyForArray; break reducibleJoin8; } moduleValue = require(375) /* metro dependency 375 */; isPlainObject = moduleValue.isPlainObject; if (Reflect.apply(isPlainObject, moduleValue, [property2])) { compositeKeyForObject = createCompositeKeyForObject(property2); r16 = compositeKeyForObject; break reducibleJoin8; } r16 = value4; break reducibleJoin8; } r15 = r3; break reducibleJoin12; } if (value3 == r16) { r15 = r3; break reducibleJoin12; } reducibleJoin11: while (true) { if (value3 != r3) { r18 = r3; break reducibleJoin11; } r18 = {}; break reducibleJoin11; } r18[property] = r16; r15 = r18; break reducibleJoin12; } value6 = typeof r9 === 'bigint' ? r9 + 1n : +r9 + 1; if (value6 < length) { r3 = r15; r9 = value6; continue reducibleLoop1; } r0 = r15; break reducibleLoop1; } } else { r0 = value3; } return r0; } function areCompositeKeysEqual(a0, a1, a2) { // fn#5697, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:423:1301, offset: 0x00ce34f7, size: 277 bytes, params: 4, frame: 25 var r5; var Object; var keys; var value; var length; var length2; var value2; var value3; var property; var property2; var property3; var AnimatedEvent; var value4; if (a0 === a1) { return true; } if (a0 !== null) { reducibleJoin22: while (true) { if (a1 !== null) { Object = global.Object; keys = Object.keys; value = Reflect.apply(keys, Object, [a0]); length = value.length; Object = global.Object; keys = Object.keys; length2 = Reflect.apply(keys, Object, [a1]).length; if (length !== length2) { return false; } value2 = 0; value3 = environment; if (value2 < length) { r5 = value2; reducibleLoop5: while (true) { property = value[r5]; if (!env0_10(a1, property)) { return false; } property2 = a0[property]; property3 = a1[property]; if (property === 'style') { reducibleJoin19: while (true) { if (!areCompositeKeyComponentsEqual(property2, property3)) { return false; } break reducibleJoin19; } } else { reducibleJoin19: while (true) { reducibleJoin15: while (true) { if (property2 instanceof (importDefault(358) /* metro dependency 358 */)) { break reducibleJoin15; } AnimatedEvent = (require(377) /* metro dependency 377 */).AnimatedEvent; if (property2 instanceof AnimatedEvent) { break reducibleJoin15; } if (a2 == null) { if (property2 !== property3) { return false; } break reducibleJoin19; } if (!areCompositeKeyComponentsEqual(property2, property3)) { return false; } break reducibleJoin19; } if (property2 !== property3) { return false; } break reducibleJoin19; } } value4 = typeof r5 === 'bigint' ? r5 + 1n : +r5 + 1; if (!(value4 < length)) { return true; } r5 = value4; continue reducibleLoop5; } } return true; } break reducibleJoin22; } } return false; } function areCompositeKeyComponentsEqual(a0, a1) { // fn#5698, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:423:1783, offset: 0x00ce360c, size: 377 bytes, params: 3, frame: 23 var r7; var r1; var Object; var length; var value3; var property; var binding; var areCompositeKeyComponentsEqualBinding; var property2; var value4; let value = a0 === a1; if (value) { return true; } if (a0 instanceof (importDefault(358) /* metro dependency 358 */)) { return value; } let Array = global.Array; if (Array.isArray(a0)) { Array = global.Array; if (Array.isArray(a1)) { length = a0.length; if (length !== a1.length) { return false; } value = 0; if (value < length) { r1 = value; loopExit19: while (true) { areCompositeKeyComponentsEqualBinding = areCompositeKeyComponentsEqual; property = a0[r1]; if (areCompositeKeyComponentsEqualBinding(property, a1[r1])) { value = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; if (!(value < length)) { return true; } r1 = value; continue; } break loopExit19; } return false; } return true; } } else { value = require(375) /* metro dependency 375 */; if (value.isPlainObject(a0)) { value = require(375) /* metro dependency 375 */; if (value.isPlainObject(a1)) { Object = global.Object; value = Object.keys(a0); length = value.length; Object = global.Object; if (length !== Object.keys(a1).length) { return false; } value3 = 0; if (value3 < length) { r7 = value3; loopExit9: while (true) { property = value[r7]; binding = env0_10; if (binding((importDefault(48) /* metro dependency 48 */)(a1), property)) { areCompositeKeyComponentsEqualBinding = areCompositeKeyComponentsEqual; property2 = a0[property]; if (areCompositeKeyComponentsEqualBinding(property2, a1[property])) { value4 = typeof r7 === 'bigint' ? r7 + 1n : +r7 + 1; if (!(value4 < length)) { return true; } r7 = value4; continue; } break loopExit9; } break loopExit9; } return false; } return true; } return false; } } return false; } function createAnimatedPropsMemoHook(a0) { // fn#5700, offset: 0x00ce379f, size: 34 bytes, params: 2, frame: 2 const env0_0 = a0; return useAnimatedPropsMemo; function useAnimatedPropsMemo_ref(a0, a1) { // fn#5701, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:423:2642, owner: createAnimatedPropsMemoHook.useAnimatedPropsMemo_ref, offset: 0x00ce37c1, size: 136 bytes, params: 3, frame: 16 const env0_0 = a1; const value2 = useMemo(_fun5702, [a1]); const current = useRef().current; const r0 = current == null ? {compositeKey: value2, node: a0()} : areCompositeKeysEqual(current.compositeKey, value2) ? current : {compositeKey: value2, node: a0()}; useInsertionEffect(_fun5703, [r0]); return r0.node; function _fun5702() { // fn#5702, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:423:2690, offset: 0x00ce3849, size: 31 bytes, params: 1, frame: 13 return createCompositeKeyForProps(require, env1_0); } function _fun5703() { // fn#5703, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:423:2854, offset: 0x00ce3868, size: 21 bytes, params: 1, frame: 2 env0_1.current = env0_2; } } function useAnimatedPropsMemo_state(a0, a1) { // fn#5704, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:423:2891, owner: createAnimatedPropsMemoHook.useAnimatedPropsMemo_state, offset: 0x00ce387d, size: 163 bytes, params: 3, frame: 18 var environment; const env0_0 = a0; const env0_1 = a1; const value = environment.__proto__; const value2 = useMemo(_fun5705, [a1]); const [property, property2] = env1_4(useState(_fun5706), 2); if (!(property.allowlist === env0_0 && areCompositeKeysEqual(property.compositeKey, value2))) { property2({allowlist: env0_0, compositeKey: value2, value: a0()}); } return property.value; function _fun5705() { // fn#5705, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:423:2941, offset: 0x00ce3920, size: 31 bytes, params: 1, frame: 13 return createCompositeKeyForProps(require, env1_0); } function _fun5706() { // fn#5706, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:423:3003, offset: 0x00ce393f, size: 42 bytes, params: 1, frame: 10 const object = {}; object.allowlist = env1_0; object.compositeKey = env0_2; object.value = env0_0(); return object; } } function useAnimatedPropsMemo(a0, a1) { // fn#5707, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:423:2495, owner: createAnimatedPropsMemoHook.useAnimatedPropsMemo, offset: 0x00ce3969, size: 65 bytes, params: 3, frame: 13 let value = environment.__proto__; value = importAll(79) /* metro dependency 79 */; value = value.avoidStateUpdateInAnimatedPropsMemo(); return (value ? useAnimatedPropsMemo_ref : useAnimatedPropsMemo_state)(a0, a1); } } } global.__d(_fun5693, 382, [57, 31, 79, 147, 358, 377, 375, 48]) /* metro module 382, dependencies: [57, 31, 79, 147, 358, 377, 375, 48] */;