// Module ID: 183 // Function ID: 184 // Name: _callTimer // Dependencies: [184, 38, 185, 39] // Module 183 (_callTimer) let require = arg1; function _callTimer(arg0, arg1) { const _global = arg1; if (arg0 > c12) { const _console = console; console.warn("Tried to call timer with ID %s but no such timer exists.", arg0); } const index = closure_7.indexOf(arg0); if (-1 !== index) { if (table[index]) { if (tmp21) { if ("setInterval" !== tmp21) { _clearIndex(index); } try { if ("setTimeout" !== tmp21) { if ("setInterval" !== tmp21) { if ("queueReactNativeMicrotask" !== tmp21) { if ("requestAnimationFrame" === tmp21) { let _performance = _global.performance; tmp23(_performance.now()); } else if ("requestIdleCallback" === tmp21) { const obj = { timeRemaining: null, didTimeout: null }; obj[0] = function timeRemaining() { _performance = _performance.performance; return Math.max(0, outer1_4 - (_performance.now() - _performance)); }; obj[1] = arg2; tmp23(obj); } else { const _console3 = console; console.error("Tried to call a callback with invalid type: " + tmp21); } } } } tmp23(); } catch (tmp15) { arr4.push(require(184) /* toError */.default(tmp15)); const obj2 = require(184) /* toError */; } } } const _console2 = console; console.error(`No callback found for timerID ${arg0}`); } } function _clearIndex(index) { closure_7[index] = null; closure_5[index] = null; closure_6[index] = null; } let c4 = 16.666666666666668; let closure_5 = []; let closure_6 = []; let closure_7 = []; let closure_8 = []; let closure_9 = []; let closure_10 = []; let closure_11 = {}; let c12 = 1; let closure_13 = []; let c14 = false; let obj = { setTimeout(arg0, arg1) { let closure_0 = arg0; const _require = [...arguments].slice(); let closure_12 = tmp + 1; let length = arr.pop(); if (undefined === length) { length = closure_7.length; } let num = arg1; closure_7[length] = +closure_12; closure_5[length] = () => callback.apply(undefined, closure_1); closure_6[length] = "setTimeout"; if (!arg1) { num = 0; } const timestamp = Date.now(); _require(38)(importDefault(185), "NativeTiming is available"); const tmp4 = _require(38); const timer = importDefault(185).createTimer(tmp, num, timestamp, false); return +closure_12; }, setInterval(arg0, arg1) { let closure_0 = arg0; const _require = [...arguments].slice(); let closure_12 = tmp + 1; let length = arr.pop(); if (undefined === length) { length = closure_7.length; } let num = arg1; closure_7[length] = +closure_12; closure_5[length] = () => callback.apply(undefined, closure_1); closure_6[length] = "setInterval"; if (!arg1) { num = 0; } const timestamp = Date.now(); _require(38)(importDefault(185), "NativeTiming is available"); const tmp4 = _require(38); const timer = importDefault(185).createTimer(tmp, num, timestamp, true); return +closure_12; }, queueReactNativeMicrotask(arg0) { let closure_0 = arg0; let closure_1 = [...arguments].slice(); let closure_12 = tmp + 1; let length = arr.pop(); if (undefined === length) { length = closure_7.length; } closure_7[length] = +closure_12; closure_5[length] = () => callback.apply(undefined, closure_1); closure_6[length] = "queueReactNativeMicrotask"; return +closure_12; }, requestAnimationFrame(scrollAnimation, items) { let closure_12 = tmp + 1; let length = arr.pop(); if (undefined === length) { length = closure_7.length; } closure_7[length] = +closure_12; closure_5[length] = scrollAnimation; closure_6[length] = "requestAnimationFrame"; const timestamp = Date.now(); require(38)(importDefault(185), "NativeTiming is available"); const tmp4 = require(38); const timer = importDefault(185).createTimer(tmp, 1, timestamp, false); return +closure_12; }, requestIdleCallback(arg0, timeout) { let fn = arg0; let closure_0 = arg0; if (0 === arr3.length) { require(38)(importDefault(185), "NativeTiming is available"); let obj = importDefault(185); obj.setSendIdleEvents(true); const tmp3 = require(38); } if (timeout) { timeout = timeout.timeout; } if (null != timeout) { fn = (arg0) => { if (outer1_11[closure_1]) { outer1_17.clearTimeout(tmp3); delete tmp2[tmp]; } return lib(arg0); }; } let closure_12 = tmp7 + 1; let length = arr.pop(); if (undefined === length) { length = closure_7.length; } closure_7[length] = +closure_12; closure_5[length] = fn; closure_6[length] = "requestIdleCallback"; require = tmp7; if (null != timeout) { closure_11[tmp7] = obj.setTimeout(() => { const index = outer1_10.indexOf(tmp7); if (index > -1) { outer1_10.splice(index, 1); const _performance = lib.performance; outer1_15(tmp7, _performance.now(), true); } delete tmp[tmp2]; if (0 === outer1_10.length) { tmp7(outer1_3[1])(outer1_2(outer1_3[2]), "NativeTiming is available"); const tmp12 = tmp7(outer1_3[1]); outer1_2(outer1_3[2]).setSendIdleEvents(false); const obj = outer1_2(outer1_3[2]); } }, timeout); } return +closure_12; }, cancelIdleCallback(closure_4) { if (null != closure_4) { const index = closure_7.indexOf(closure_4); if (-1 !== index) { tmp22[index] = null; closure_5[index] = null; dependencyMap[index] = null; arr = arr.push(index); let tmp3 = "queueReactNativeMicrotask" !== tmp25; if (tmp3) { tmp3 = "requestIdleCallback" !== tmp25; } if (tmp3) { require(38)(importDefault(185), "NativeTiming is available"); const obj = importDefault(185); obj.deleteTimer(closure_4); const tmp6 = require(38); } } tmp22 = closure_7; } const index1 = arr3.indexOf(closure_4); if (-1 !== index1) { arr3.splice(index1, 1); } if (table2[closure_4]) { obj.clearTimeout(tmp13); delete tmp[tmp2]; } if (0 === arr3.length) { require(38)(importDefault(185), "NativeTiming is available"); const tmp18 = require(38); importDefault(185).setSendIdleEvents(false); const obj2 = importDefault(185); } }, clearTimeout(arg0) { if (null != arg0) { const index = closure_7.indexOf(arg0); if (-1 !== index) { tmp8[index] = null; closure_5[index] = null; dependencyMap[index] = null; arr = arr.push(index); let tmp = "queueReactNativeMicrotask" !== tmp11; if (tmp) { tmp = "requestIdleCallback" !== tmp11; } if (tmp) { require(38)(importDefault(185), "NativeTiming is available"); const tmp4 = require(38); importDefault(185).deleteTimer(arg0); const obj = importDefault(185); } } tmp8 = closure_7; } }, clearInterval(closure_0) { if (null != closure_0) { const index = closure_7.indexOf(closure_0); if (-1 !== index) { tmp8[index] = null; closure_5[index] = null; dependencyMap[index] = null; arr = arr.push(index); let tmp = "queueReactNativeMicrotask" !== tmp11; if (tmp) { tmp = "requestIdleCallback" !== tmp11; } if (tmp) { require(38)(importDefault(185), "NativeTiming is available"); const tmp4 = require(38); importDefault(185).deleteTimer(closure_0); const obj = importDefault(185); } } tmp8 = closure_7; } }, clearReactNativeMicrotask(arg0) { if (null != arg0) { const index = closure_7.indexOf(arg0); if (-1 !== index) { tmp11[index] = null; closure_5[index] = null; dependencyMap[index] = null; arr = arr.push(index); let tmp = "queueReactNativeMicrotask" !== tmp14; if (tmp) { tmp = "requestIdleCallback" !== tmp14; } if (tmp) { require(38)(importDefault(185), "NativeTiming is available"); const tmp4 = require(38); importDefault(185).deleteTimer(arg0); const obj = importDefault(185); } } tmp11 = closure_7; } const index1 = arr2.indexOf(arg0); if (-1 !== index1) { arr2.splice(index1, 1); } }, cancelAnimationFrame(closure_0) { if (null != closure_0) { const index = closure_7.indexOf(closure_0); if (-1 !== index) { tmp8[index] = null; closure_5[index] = null; dependencyMap[index] = null; arr = arr.push(index); let tmp = "queueReactNativeMicrotask" !== tmp11; if (tmp) { tmp = "requestIdleCallback" !== tmp11; } if (tmp) { require(38)(importDefault(185), "NativeTiming is available"); const tmp4 = require(38); importDefault(185).deleteTimer(closure_0); const obj = importDefault(185); } } tmp8 = closure_7; } }, callTimers(arg0) { let length; require(38)(0 !== arg0.length, "Cannot call `callTimers` with an empty list of IDs."); arr4.length = 0; let num = 0; if (0 < arg0.length) { do { let tmp2 = _callTimer; let tmp3 = _callTimer(arg0[num], 0); num = num + 1; length = arg0.length; } while (num < length); } if (arr4.length > 0) { let tmp5 = tmp4; if (length2 > 1) { let num2 = 1; tmp5 = tmp4; if (1 < length2) { do { let tmp7 = obj; let fn = (arg0) => { throw arg0; }; let tmp8 = arr4; let timerId = obj.setTimeout(fn.bind(null, arr4[num2]), 0); num2 = num2 + 1; tmp5 = arr4; } while (num2 < length2); } } throw tmp5[0]; } }, callIdleCallbacks(arg0) { let length; if (c4 - (Date.now() - arg0) >= 1) { arr4.length = 0; if (arr3.length > 0) { arr3 = []; let num = 0; if (0 < arr3.length) { do { let tmp = _callTimer; let tmp2 = _callTimer(arr[num], arg0); num = num + 1; length = arr.length; } while (num < length); } } if (0 === arr3.length) { require(38)(importDefault(185), "NativeTiming is available"); const tmp6 = require(38); importDefault(185).setSendIdleEvents(false); const obj = importDefault(185); } const item = arr4.forEach((arg0) => { let closure_0 = arg0; return timeout.setTimeout(() => { throw closure_0; }, 0); }); } }, callReactNativeMicrotasks() { let flag2; let length; arr4.length = 0; let flag = false; if (0 !== arr2.length) { arr2 = []; let num2 = 0; if (0 < arr2.length) { do { let tmp = _callTimer; let tmp2 = _callTimer(arr[num2], 0); num2 = num2 + 1; length = arr.length; } while (num2 < length); } flag = arr2.length > 0; } if (flag) { do { let tmp4 = arr2; flag2 = false; if (0 !== arr2.length) { arr2 = []; let num3 = 0; if (0 < arr2.length) { do { let tmp5 = _callTimer; let tmp6 = _callTimer(arr2[num3], 0); num3 = num3 + 1; length2 = arr2.length; } while (num3 < length2); } let tmp7 = arr2; flag2 = arr2.length > 0; } } while (flag2); } const item = arr4.forEach((arg0) => { let closure_0 = arg0; return timeout.setTimeout(() => { throw closure_0; }, 0); }); }, emitTimeDriftWarning(arg0) { if (!c14) { c14 = true; const _console = console; console.warn(arg0); } } }; let tmp2 = obj; if (!require("Timing")) { let _console = console; console.warn("Timing native module is not available, can't set timers."); obj = { callReactNativeMicrotasks: null, queueReactNativeMicrotask: null }; ({ callReactNativeMicrotasks: obj2[0], queueReactNativeMicrotask: obj2[1] } = obj); tmp2 = obj; } const result = require("MessageQueue").default.setReactNativeMicrotasksCallback(obj.callReactNativeMicrotasks); global._flushReactNativeMicrotasks = () => obj.callReactNativeMicrotasks(); export default tmp2;