/* Metro module 1771; source: unknown; dependencies: [1617] */ import * as Module01617Module from './module-01617.js'; /* Metro dependency 1617 */ function _fun19523(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#19523, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1898:6, offset: 0x00eac890, size: 129 bytes, params: 8, frame: 17 const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const runOnUIImmediately = Module01617Module.runOnUIImmediately; const pnpm_FrameCallbackRegistryUITs12 = pnpm_FrameCallbackRegistryUITs1; pnpm_FrameCallbackRegistryUITs12.__closure = {}; pnpm_FrameCallbackRegistryUITs12.__workletHash = 12487935997347; pnpm_FrameCallbackRegistryUITs12.__initData = {code: 'function pnpm_FrameCallbackRegistryUITs1(){const frameCallbackRegistry={frameCallbackRegistry:new Map(),activeFrameCallbacks:new Set(),previousFrameTimestamp:null,nextCallId:0,runCallbacks:function(callId){var _this=this;const loop=function(timestamp){if(callId!==_this.nextCallId){return;}if(_this.previousFrameTimestamp===null){_this.previousFrameTimestamp=timestamp;}const delta=timestamp-_this.previousFrameTimestamp;_this.activeFrameCallbacks.forEach(function(callbackId){const callbackDetails=_this.frameCallbackRegistry.get(callbackId);const{startTime:startTime}=callbackDetails;if(startTime===null){callbackDetails.startTime=timestamp;callbackDetails.callback({timestamp:timestamp,timeSincePreviousFrame:null,timeSinceFirstFrame:0});}else{callbackDetails.callback({timestamp:timestamp,timeSincePreviousFrame:delta,timeSinceFirstFrame:timestamp-startTime});}});if(_this.activeFrameCallbacks.size>0){_this.previousFrameTimestamp=timestamp;requestAnimationFrame(loop);}else{_this.previousFrameTimestamp=null;}};if(this.activeFrameCallbacks.size===1&&callId===this.nextCallId){requestAnimationFrame(loop);}},registerFrameCallback:function(callback,callbackId){this.frameCallbackRegistry.set(callbackId,{callback:callback,startTime:null});},unregisterFrameCallback:function(callbackId){this.manageStateFrameCallback(callbackId,false);this.frameCallbackRegistry.delete(callbackId);},manageStateFrameCallback:function(callbackId,state){if(callbackId===-1){return;}if(state){this.activeFrameCallbacks.add(callbackId);this.runCallbacks(this.nextCallId);}else{const callback=this.frameCallbackRegistry.get(callbackId);callback.startTime=null;this.activeFrameCallbacks.delete(callbackId);if(this.activeFrameCallbacks.size===0){this.nextCallId+=1;}}}};global._frameCallbackRegistry=frameCallbackRegistry;}'}; exports.prepareUIRegistry = Reflect.apply(runOnUIImmediately, Module01617Module, [pnpm_FrameCallbackRegistryUITs12]); function pnpm_FrameCallbackRegistryUITs1() { // fn#19524, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1898:1944, offset: 0x00eac911, size: 139 bytes, params: 1, frame: 12 const object = {}; const Map = global.Map; object.frameCallbackRegistry = new Map(); const Set = global.Set; object.activeFrameCallbacks = new Set(); object.previousFrameTimestamp = null; object.nextCallId = 0; object.runCallbacks = function(a0) { var env0_0 = a0; var env0_1 = this; var closure = _fun19526; var env0_2 = closure; if (this.activeFrameCallbacks.size === 1 && a0 === this.nextCallId) { (0, global.requestAnimationFrame)(closure); } }; object.registerFrameCallback = function(a0, a1) { this.frameCallbackRegistry.set(a1, {callback: a0, startTime: null}); }; object.unregisterFrameCallback = function(a0) { this.manageStateFrameCallback(a0, false); this.frameCallbackRegistry.delete(a0); }; object.manageStateFrameCallback = manageStateFrameCallback; env0_0._frameCallbackRegistry = object; function runCallbacks(a0) { // fn#19525, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1898:2107, owner: pnpm_FrameCallbackRegistryUITs1.runCallbacks, offset: 0x00eac99c, size: 78 bytes, params: 2, frame: 13 const env0_0 = a0; if (this.activeFrameCallbacks.size === 1 && a0 === this.nextCallId) { global.requestAnimationFrame(runCallbacksLoop); } function runCallbacksLoop(a0) { // fn#19526, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1898:2145, owner: pnpm_FrameCallbackRegistryUITs1.runCallbacks.loop, offset: 0x00eac9ea, size: 160 bytes, params: 2, frame: 15 var previousFrameTimestamp; var activeFrameCallbacks; let binding = a0; if (binding === env0_1.nextCallId) { previousFrameTimestamp = env0_1.previousFrameTimestamp; if (previousFrameTimestamp === null) { env0_1.previousFrameTimestamp = a0; } binding = env0_1; previousFrameTimestamp = binding.previousFrameTimestamp; var env0_1 = a0 - previousFrameTimestamp; activeFrameCallbacks = binding.activeFrameCallbacks; activeFrameCallbacks.forEach(_fun19527); activeFrameCallbacks = binding.activeFrameCallbacks; if (activeFrameCallbacks.size > 0) { env0_1.previousFrameTimestamp = a0; global.requestAnimationFrame(runCallbacksLoop); } else { env0_1.previousFrameTimestamp = null; } } function _fun19527(a0) { // fn#19527, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1898:2310, offset: 0x00eaca8a, size: 127 bytes, params: 2, frame: 15 var callback; var binding; let value = environment.__proto__; value = env1_1.frameCallbackRegistry.get(a0); const startTime = value.startTime; if (startTime === null) { binding = env0_0; value.startTime = binding; value.callback({'timestamp': null, 'timeSincePreviousFrame': null, 'timeSinceFirstFrame': 0, timestamp: binding}); } else { callback = value.callback; binding = env0_0; Reflect.apply(callback, value, [{timestamp: binding, timeSincePreviousFrame: env0_1, timeSinceFirstFrame: binding - startTime}]); } } } } } } function manageStateFrameCallback(a0, a1) { // fn#19530, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1898:3031, owner: pnpm_FrameCallbackRegistryUITs1.manageStateFrameCallback, offset: 0x00eacb5d, size: 137 bytes, params: 3, frame: 12 var activeFrameCallbacks; if (a0 !== -1) { if (a1) { this.activeFrameCallbacks.add(a0); this.runCallbacks(this.nextCallId); } else { this.frameCallbackRegistry.get(a0).startTime = null; activeFrameCallbacks = this.activeFrameCallbacks; activeFrameCallbacks.delete(a0); activeFrameCallbacks = this.activeFrameCallbacks; if (activeFrameCallbacks.size === 0) { this.nextCallId = this.nextCallId + 1; } } } } global.__d(_fun19523, 1771, [1617]) /* metro module 1771, dependencies: [1617] */;