/* Metro module 1705; source: unknown; dependencies: [6, 7, 27, 1613, 1617] */ function _fun18584(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#18584, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1832:6, offset: 0x00e9102f, size: 284 bytes, params: 8, frame: 21 const env0_1 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(6) /* metro dependency 6 */; const env0_4 = importDefault(7) /* metro dependency 7 */; let value = require(27) /* metro dependency 27 */; const env0_5 = value.NativeEventEmitter; value.Platform; value = require(1613) /* metro dependency 1613 */; value = value.shouldBeUseWeb(); const value2 = _fun18585(); let Map = global.Map; const value3 = Object.create(Map.prototype, {constructor: {value: Map}}); let map = new Map(); value2._tagToComponentMapping = map instanceof Object ? map : value3; object = {code: 'function pnpm_JSPropsUpdaterTs1(){const{runOnJS,updater}=this.__closure;global.updateJSProps=function(viewTag,props){runOnJS(updater)(viewTag,props);};}'}; const value5 = _fun18590(); Map = global.Map; const value6 = Object.create(Map.prototype, {constructor: {value: Map}}); map = new Map(); value5._tagToComponentMapping = map instanceof Object ? map : value6; value5.isInitialized = false; exports.default = value ? _fun18597() : global._IS_FABRIC ? value5 : value2; } function _fun18585() { // fn#18585, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1832:191, offset: 0x00e9114b, size: 82 bytes, params: 1, frame: 15 return env0_4(JSPropsUpdaterPaper, [{key: 'addOnJSPropsChangeListener', value: function(a0) { JSPropsUpdaterPaper._tagToComponentMapping.set(a0.getComponentViewTag(), a0); if (JSPropsUpdaterPaper._tagToComponentMapping.size === 1) { this._reanimatedEventEmitter.addListener('onReanimatedPropsChange', _fun18588); } }}, {key: 'removeOnJSPropsChangeListener', value: function(a0) { JSPropsUpdaterPaper._tagToComponentMapping.delete(a0.getComponentViewTag()); if (JSPropsUpdaterPaper._tagToComponentMapping.size === 0) { this._reanimatedEventEmitter.removeAllListeners('onReanimatedPropsChange'); } }}]); } function _fun18590() { // fn#18590, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1832:1254, offset: 0x00e912c2, size: 82 bytes, params: 1, frame: 15 return env0_4(JSPropsUpdaterFabric, [{key: 'addOnJSPropsChangeListener', value: function(a0) { if (JSPropsUpdaterFabric.isInitialized) { JSPropsUpdaterFabric._tagToComponentMapping.set(a0.getComponentViewTag(), a0); } }}, {key: 'removeOnJSPropsChangeListener', value: function(a0) { if (JSPropsUpdaterFabric.isInitialized) { JSPropsUpdaterFabric._tagToComponentMapping.delete(a0.getComponentViewTag()); } }}]); } function _fun18597() { // fn#18597, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1832:2258, offset: 0x00e9149f, size: 82 bytes, params: 1, frame: 15 return env0_4(JSPropsUpdaterWeb, [{key: 'addOnJSPropsChangeListener', value: function(a0) { }}, {key: 'removeOnJSPropsChangeListener', value: function(a0) { }}]); } function JSPropsUpdaterPaper() { // fn#18586, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1832:202, offset: 0x00e9119d, size: 59 bytes, params: 1, frame: 14 const value = environment.__proto__; env1_3(this, JSPropsUpdaterPaper); this._reanimatedEventEmitter = new NativeEventEmitter(undefined); } function value_18587(a0) { // fn#18587, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1832:374, offset: 0x00e911d8, size: 93 bytes, params: 2, frame: 14 JSPropsUpdaterPaper._tagToComponentMapping.set(a0.getComponentViewTag(), a0); if (JSPropsUpdaterPaper._tagToComponentMapping.size === 1) { this._reanimatedEventEmitter.addListener('onReanimatedPropsChange', value_18587Listener); } } function JSPropsUpdaterFabric() { // fn#18591, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1832:1265, offset: 0x00e91314, size: 156 bytes, params: 1, frame: 20 var closure; var moduleValue; var runOnUIImmediately; var closure2; var object2; env1_3(this, JSPropsUpdaterFabric); if (!JSPropsUpdaterFabric.isInitialized) { closure = updater; moduleValue = require(1617) /* metro dependency 1617 */; runOnUIImmediately = moduleValue.runOnUIImmediately; closure2 = pnpm_JSPropsUpdaterTs1; object2 = {}; object2.runOnJS = (require(1617) /* metro dependency 1617 */).runOnJS; object2.updater = closure; closure2.__closure = object2; closure2.__workletHash = 2068327241111; closure2.__initData = env1_6; Reflect.apply(runOnUIImmediately, moduleValue, [closure2])(); JSPropsUpdaterFabric.isInitialized = true; } } function value_18587Listener(a0) { // fn#18588, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1832:619, owner: value_18587.listener, offset: 0x00e91235, size: 58 bytes, params: 2, frame: 12 let value = environment.__proto__; value = JSPropsUpdaterPaper._tagToComponentMapping.get(a0.viewTag); if (value != null) { value._updateFromNative(a0.props); } } function updater(a0, a1) { // fn#18592, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1832:1372, owner: JSPropsUpdaterFabric.updater, offset: 0x00e913b0, size: 50 bytes, params: 3, frame: 11 let value = environment.__proto__; value = JSPropsUpdaterFabric._tagToComponentMapping.get(a0); if (value != null) { value._updateFromNative(a1); } } function pnpm_JSPropsUpdaterTs1() { // fn#18593, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1832:1515, owner: JSPropsUpdaterFabric.pnpm_JSPropsUpdaterTs1, offset: 0x00e913e2, size: 26 bytes, params: 1, frame: 2 env2_0.updateJSProps = updateJSProps; } function updateJSProps(a0, a1) { // fn#18594, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1832:1565, owner: JSPropsUpdaterFabric.pnpm_JSPropsUpdaterTs1.updateJSProps, offset: 0x00e913fc, size: 56 bytes, params: 3, frame: 13 let value = environment.__proto__.__proto__.__proto__; value = Reflect.apply((require(1617) /* metro dependency 1617 */).runOnJS, value, [updater]); value(a0, a1); }