/* Metro module 5344; source: unknown; dependencies: [27, 5325, 5324, 5345, 5330] */ function _fun47193(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#47193, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5522:6, offset: 0x011bbbbf, size: 143 bytes, params: 8, frame: 19 const env0_0 = require; const closure = transformIntoHandlerTags; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const value = require(27) /* metro dependency 27 */; value.Platform; const env0_3 = value.findNodeHandle; exports.filterConfig = filterConfig; exports.transformIntoHandlerTags = closure; exports.findNodeHandle = findNodeHandle_47198; exports.scheduleFlushOperations = scheduleFlushOperations; } function transformIntoHandlerTags(a0) { // fn#47194, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5522:138, offset: 0x011bbc4e, size: 73 bytes, params: 2, frame: 12 let value = require(5325) /* metro dependency 5325 */; value = value.toArray(a0); value = value.map(_fun47195); return value.filter(function(a0) { return a0 > 0; }); } function filterConfig(a0, a1) { // fn#47197, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5522:368, offset: 0x011bbcef, size: 319 bytes, params: 3, frame: 33 var r21; var r20; var r19; var r18; var r17; var object2; var property; var value3; var value4; var value5; var value6; var value7; var value8; var value9; var value10; var value11; var value12; var transformIntoHandlerTagsBinding; var value13; var error; const r4 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; let Object = global.Object; const value = Object.assign({}, r4); const iterator = a1[Symbol.iterator](); const iterator2 = iterator.next; let r2 = iterator; let item2 = Reflect.apply(iterator2, r2, []); let item = item2.value; item2 = item2.done ? undefined : r2; if (item2 === undefined) { } return value; reducibleLoop6: while (true) { try { property = a0[item]; } catch (error) { try { item2.return(); } catch { } throw error; } value3 = property === undefined; reducibleJoin16: while (true) { if (value3) { r20 = value3; break reducibleJoin16; } try { Object = global.Object; } catch (error) { try { item2.return(); } catch { } throw error; } try { value4 = Object(property); } catch (error) { try { item2.return(); } catch { } throw error; } value5 = property === value4; reducibleJoin15: while (true) { if (value5) { try { value6 = '__isNative' in property; } catch (error) { try { item2.return(); } catch { } throw error; } r21 = value6; break reducibleJoin15; } r21 = value5; break reducibleJoin15; } r20 = r21; break reducibleJoin16; } reducibleJoin18: while (true) { if (r20) { r19 = r20; break reducibleJoin18; } value7 = item === 'onHandlerStateChange'; r19 = value7; break reducibleJoin18; } reducibleJoin20: while (true) { if (r19) { r18 = r19; break reducibleJoin20; } value8 = item === 'onGestureEvent'; r18 = value8; break reducibleJoin20; } reducibleJoin5: while (true) { if (r18) { r2 = item2; break reducibleJoin5; } try { value9 = item === 'simultaneousHandlers'; } catch (error) { try { item2.return(); } catch { } throw error; } reducibleJoin39: while (true) { reducibleJoin38: while (true) { if (value9) { try { transformIntoHandlerTagsBinding = transformIntoHandlerTags; } catch (error) { try { item2.return(); } catch { } throw error; } try { property = a0[item]; } catch (error) { try { item2.return(); } catch { } throw error; } break reducibleJoin38; } try { value10 = item === 'waitFor'; } catch (error) { try { item2.return(); } catch { } throw error; } if (value10) { try { transformIntoHandlerTagsBinding = transformIntoHandlerTags; } catch (error) { try { item2.return(); } catch { } throw error; } try { property = a0[item]; } catch (error) { try { item2.return(); } catch { } throw error; } break reducibleJoin38; } value11 = item === 'hitSlop'; reducibleJoin27: while (true) { if (value11) { value12 = typeof property !== 'object'; r18 = value12; break reducibleJoin27; } r18 = value11; break reducibleJoin27; } if (r18) { try { object2 = {}; } catch (error) { try { item2.return(); } catch { } throw error; } try { object2.top = property; } catch (error) { try { item2.return(); } catch { } throw error; } try { object2.left = property; } catch (error) { try { item2.return(); } catch { } throw error; } try { object2.bottom = property; } catch (error) { try { item2.return(); } catch { } throw error; } try { object2.right = property; } catch (error) { try { item2.return(); } catch { } throw error; } r17 = object2; break reducibleJoin39; } r17 = property; break reducibleJoin39; } try { value13 = transformIntoHandlerTagsBinding(property); } catch (error) { try { item2.return(); } catch { } throw error; } r17 = value13; break reducibleJoin39; } try { value[item] = r17; } catch (error) { try { item2.return(); } catch { } throw error; } r2 = item2; break reducibleJoin5; } item2 = Reflect.apply(iterator2, r2, []); item = item2.value; item2 = item2.done ? undefined : r2; if (item2 === undefined) { break reducibleLoop6; } continue reducibleLoop6; } return value; } function findNodeHandle_47198(a0) { // fn#47198, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5522:849, offset: 0x011bbe2e, size: 31 bytes, params: 2, frame: 11 const nodeHandle = findNodeHandle(a0); const value2 = null; return value2 != nodeHandle ? nodeHandle : value2; } function scheduleFlushOperations() { // fn#47199, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5522:938, offset: 0x011bbe4d, size: 60 bytes, params: 1, frame: 11 if (!env0_4) { (require(5345) /* metro dependency 5345 */).ghQueueMicrotask(function() { importDefault(dependencyMap[4]).flushOperations(); env1_4 = false; }); } } function _fun47195(a0) { // fn#47195, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5522:209, offset: 0x011bbc97, size: 77 bytes, params: 2, frame: 12 const value = environment.__proto__; let r0 = (require(5324) /* metro dependency 5324 */).handlerIDToTag[a0] || a0.current?.handlerTag; r0 = !r0 ? -1 : r0; return r0; }