/* Metro module 5392; source: unknown; dependencies: [57, 65, 29, 31, 27, 33, 5355, 5325, 5356] */ function _fun47592(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#47592, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5570:6, offset: 0x011c5199, size: 427 bytes, params: 8, frame: 25 const env0_0 = require; const env0_2 = ['refreshControl', 'waitFor']; const env0_3 = ['waitFor', 'refreshControl']; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_4 = importDefault(57) /* metro dependency 57 */; const env0_5 = importDefault(65) /* metro dependency 65 */; const env0_6 = importDefault(29) /* metro dependency 29 */; let value = importAll(31) /* metro dependency 31 */; const value2 = require(27) /* metro dependency 27 */; const ScrollView = value2.ScrollView; const Switch = value2.Switch; const TextInput = value2.TextInput; const DrawerLayoutAndroid = value2.DrawerLayoutAndroid; const env0_8 = value2.FlatList; const RefreshControl = value2.RefreshControl; const env0_9 = (require(33) /* metro dependency 33 */).jsx; const value4 = (importDefault(5355) /* metro dependency 5355 */)(RefreshControl, {'disallowInterruption': true, 'shouldCancelWhenOutside': false}); const env0_10 = (importDefault(5355) /* metro dependency 5355 */)(ScrollView, {'disallowInterruption': true, 'shouldCancelWhenOutside': false}); const value6 = value.forwardRef(_fun47593); const value8 = (importDefault(5355) /* metro dependency 5355 */)(Switch, {'shouldCancelWhenOutside': false, 'shouldActivateOnStart': true, 'disallowInterruption': true}); const value9 = (importDefault(5355) /* metro dependency 5355 */)(TextInput); const value11 = (importDefault(5355) /* metro dependency 5355 */)(DrawerLayoutAndroid, {disallowInterruption: true}); value = value.forwardRef(_fun47594); exports.RefreshControl = value4; exports.ScrollView = value6; exports.Switch = value8; exports.TextInput = value9; exports.DrawerLayoutAndroid = value11; exports.FlatList = value; } function _fun47593(a0, a1) { // fn#47593, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5570:470, offset: 0x011c5344, size: 205 bytes, params: 3, frame: 28 let binding = env0_7; const value2 = binding.useRef(null); const refreshControl = a0.refreshControl; const waitFor = a0.waitFor; binding = env0_6; const value3 = undefined; const value4 = binding(a0, env0_2); binding = env0_10; const Object = global.Object; const assign = Object.assign; const object2 = {ref: a1}; const items2 = []; const concat = items2.concat; const binding2 = env0_5; const moduleValue = require(5325) /* metro dependency 5325 */; object2.waitFor = Reflect.apply(concat, items2, [binding2(moduleValue.toArray(waitFor ?? [])), [value2]]); object2.refreshControl = refreshControl ? env0_7.cloneElement(refreshControl, {ref: value2}) : value3; return ((Component) => )(binding); } function _fun47594(a0, a1) { // fn#47594, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5570:853, offset: 0x011c5411, size: 310 bytes, params: 3, frame: 29 var r8; var value5; var property; var property2; var property3; var moduleValue; var nativeViewProps; var includes; var value6; var error; var jsxRuntimeEnv0_9Binding; var assign; var object3; var cloneElement; var value7; const value = undefined; let binding = env0_7; const value3 = binding.useRef(null); const env0_1 = a0.waitFor; const refreshControl = a0.refreshControl; const value4 = env0_6(a0, env0_3); const object5 = {}; const object6 = {}; let Object = global.Object; const iterator = Object.entries(value4)[Symbol.iterator](); const iterator2 = iterator.next; let r2 = iterator; let item2 = Reflect.apply(iterator2, r2, []); let item = item2.value; item2 = item2.done ? undefined : r2; reducibleJoin2: while (true) { if (item2 === value) { jsxRuntimeEnv0_9Binding = jsxRuntimeEnv0_9; Object = global.Object; assign = Object.assign; object3 = {renderScrollComponent: renderScrollComponent}; reducibleJoin23: while (true) { if (refreshControl) { binding = env0_7; cloneElement = binding.cloneElement; value7 = Reflect.apply(cloneElement, binding, [refreshControl, {ref: value3}]); r8 = value7; break reducibleJoin23; } r8 = value; break reducibleJoin23; } object3.refreshControl = r8; return ; } break reducibleJoin2; } reducibleLoop2: while (true) { try { binding = env0_4; } catch (error) { try { item2.return(); } catch { } throw error; } try { value5 = binding(item, 2); } catch (error) { try { item2.return(); } catch { } throw error; } try { property = value5[0]; } catch (error) { try { item2.return(); } catch { } throw error; } try { property2 = value5[1]; } catch (error) { try { item2.return(); } catch { } throw error; } try { } catch (error) { try { item2.return(); } catch { } throw error; } try { } catch (error) { try { item2.return(); } catch { } throw error; } try { property3 = dependencyMap[8]; } catch (error) { try { item2.return(); } catch { } throw error; } try { moduleValue = require(property3); } catch (error) { try { item2.return(); } catch { } throw error; } try { nativeViewProps = moduleValue.nativeViewProps; } catch (error) { try { item2.return(); } catch { } throw error; } try { includes = nativeViewProps.includes; } catch (error) { try { item2.return(); } catch { } throw error; } try { value6 = Reflect.apply(includes, nativeViewProps, [property]); } catch (error) { try { item2.return(); } catch { } throw error; } if (value6) { try { object6[property] = property2; } catch (error) { try { item2.return(); } catch { } throw error; } r2 = item2; } else { try { object5[property] = property2; } catch (error) { try { item2.return(); } catch { } throw error; } r2 = item2; } item2 = Reflect.apply(iterator2, r2, []); item = item2.value; item2 = item2.done ? undefined : r2; if (item2 === value) { break reducibleLoop2; } continue reducibleLoop2; } Object = global.Object; assign = Object.assign; object3 = {renderScrollComponent: renderScrollComponent}; reducibleJoin23: while (true) { if (refreshControl) { binding = env0_7; cloneElement = binding.cloneElement; value7 = Reflect.apply(cloneElement, binding, [refreshControl, {ref: value3}]); r8 = value7; break reducibleJoin23; } r8 = value; break reducibleJoin23; } object3.refreshControl = r8; return ; } function renderScrollComponent(a0) { // fn#47595, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5570:1105, offset: 0x011c5547, size: 172 bytes, params: 2, frame: 28 let value = environment.__proto__; const binding = env1_11; const Object = global.Object; const assign = Object.assign; const Object2 = global.Object; const assign2 = Object2.assign; const binding2 = env0_2; const items2 = []; const concat = items2.concat; value = env1_5(Reflect.apply((require(5325) /* metro dependency 5325 */).toArray, value, [waitFor ?? []])); return ((Component) => )(binding); }