254 lines
15 KiB
React
254 lines
15 KiB
React
/* Metro module 1776; source: unknown; dependencies: [31, 27, 33, 1709, 1644, 1753] */
|
|
import React from './module-00031-React.js'; /* Metro dependency 31 */
|
|
import * as ReactModule from './module-00031-React.js'; /* Metro dependency 31 */
|
|
import * as CreateAnimatedComponentModule from './module-01644-createAnimatedComponent.js'; /* Metro dependency 1644 */
|
|
import * as Module01709Module from './module-01709.js'; /* Metro dependency 1709 */
|
|
import * as moduleValue3 from './module-01753.js'; /* Metro dependency 1753 */
|
|
|
|
function _fun19548(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#19548, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1903:6, offset: 0x00ead142, size: 484 bytes, params: 8, frame: 21
|
|
const env0_0 = require;
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
let value = ReactModule;
|
|
const env0_2 = value.useEffect;
|
|
const env0_3 = value.useRef;
|
|
React;
|
|
value = require(27) /* metro dependency 27 */;
|
|
const StyleSheet = value.StyleSheet;
|
|
const TextInput = value.TextInput;
|
|
const env0_4 = value.View;
|
|
value = require(33) /* metro dependency 33 */;
|
|
const env0_5 = value.jsx;
|
|
const env0_6 = value.jsxs;
|
|
object = {code: 'function createCircularDoublesBuffer_Pnpm_PerformanceMonitorTsx1(size){return{next:0,buffer:new Float32Array(size),size:size,count:0,push:function(value){const oldValue=this.buffer[this.next];const oldCount=this.count;this.buffer[this.next]=value;this.next=(this.next+1)%this.size;this.count=Math.min(this.size,this.count+1);return oldCount===this.size?oldValue:null;},front:function(){const notEmpty=this.count>0;if(notEmpty){const current=this.next-1;const index=current<0?this.size-1:current;return this.buffer[index];}return null;},back:function(){const notEmpty=this.count>0;return notEmpty?this.buffer[this.next]:null;}};}'};
|
|
const env0_8 = _fun19559();
|
|
(Module01709Module).addWhitelistedNativeProps({text: true});
|
|
const env0_9 = (CreateAnimatedComponentModule).createAnimatedComponent(TextInput);
|
|
object = {code: 'function getFps_Pnpm_PerformanceMonitorTsx2(renderTimeInMs){return 1000/renderTimeInMs;}'};
|
|
const env0_11 = _fun19564();
|
|
object = {code: 'function completeBufferRoutine_Pnpm_PerformanceMonitorTsx3(buffer,timestamp){const{getFps}=this.__closure;var _buffer$push;timestamp=Math.round(timestamp);const droppedTimestamp=(_buffer$push=buffer.push(timestamp))!==null&&_buffer$push!==void 0?_buffer$push:timestamp;const measuredRangeDuration=timestamp-droppedTimestamp;return getFps(measuredRangeDuration/buffer.count);}'};
|
|
const env0_13 = _fun19566();
|
|
object = {code: "function pnpm_PerformanceMonitorTsx4(){const{jsFps}=this.__closure;var _jsFps$value;const text='JS: '+((_jsFps$value=jsFps.value)!==null&&_jsFps$value!==void 0?_jsFps$value:'N/A')+' ';return{text:text,defaultValue:text};}"};
|
|
object = {code: 'function pnpm_PerformanceMonitorTsx5({timestamp:timestamp}){const{circularBuffer,createCircularDoublesBuffer,smoothingFrames,completeBufferRoutine,uiFps}=this.__closure;if(circularBuffer.value===null){circularBuffer.value=createCircularDoublesBuffer(smoothingFrames);}timestamp=Math.round(timestamp);const currentFps=completeBufferRoutine(circularBuffer.value,timestamp);uiFps.value=currentFps.toFixed(0);}'};
|
|
object = {code: "function pnpm_PerformanceMonitorTsx6(){const{uiFps}=this.__closure;var _uiFps$value;const text='UI: '+((_uiFps$value=uiFps.value)!==null&&_uiFps$value!==void 0?_uiFps$value:'N/A')+' ';return{text:text,defaultValue:text};}"};
|
|
const env0_17 = StyleSheet.create({monitor: {'flexDirection': 'row', 'position': 'absolute',
|
|
'backgroundColor': '#0006', 'zIndex': 1000}, header: {'fontSize': 14, 'color': '#ffff', 'paddingHorizontal': 5},
|
|
text: {'fontSize': 13, 'fontVariant': null, 'color': '#ffff', 'fontFamily': 'monospace', 'paddingHorizontal': 3,
|
|
fontVariant: ['tabular-nums']}, container: {'alignItems': 'center', 'justifyContent': 'center',
|
|
'flexDirection': 'row', 'flexWrap': 'wrap'}});
|
|
exports.PerformanceMonitor = PerformanceMonitor;
|
|
function JsPerformance({smoothingFrames}) { // fn#19549, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1903:2570, offset: 0x00ead326, size: 266 bytes, params: 2, frame: 20
|
|
const value2 = (moduleValue3).useSharedValue(null);
|
|
const value3 = (moduleValue3).useSharedValue(0);
|
|
const env0_1 = useRef(env0_8(smoothingFrames));
|
|
useEffect(function() {
|
|
_fun19551(_fun19554);
|
|
}, [value2, value3]);
|
|
const useAnimatedProps = moduleValue3.useAnimatedProps;
|
|
const pnpm_PerformanceMonitorTsx42 = pnpm_PerformanceMonitorTsx4;
|
|
pnpm_PerformanceMonitorTsx42.__closure = {jsFps: value2};
|
|
pnpm_PerformanceMonitorTsx42.__workletHash = 12993491204154;
|
|
pnpm_PerformanceMonitorTsx42.__initData = env0_14;
|
|
return (
|
|
<View style={env0_17.container}>
|
|
{((Component) => <Component style={env0_17.text} animatedProps={Reflect.apply(useAnimatedProps,
|
|
moduleValue3, [pnpm_PerformanceMonitorTsx42])} editable={false} />)(env0_9)}
|
|
</View>
|
|
);
|
|
function _fun19550() { // fn#19550, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1903:2692, offset: 0x00ead430, size: 21 bytes, params: 1, frame: 11
|
|
((a0) => {
|
|
var env0_0 = a0;
|
|
var env0_1 = 0;
|
|
var closure = _fun19552;
|
|
var env0_2 = closure;
|
|
closure();
|
|
})(_fun19554);
|
|
function loopAnimationFrame(a0) { // fn#19551, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1903:2704, offset: 0x00ead445, size: 32 bytes, params: 2, frame: 9
|
|
const env0_0 = a0;
|
|
(function() {
|
|
global.requestAnimationFrame(_fun19553);
|
|
})();
|
|
function loopAnimationFrameLoop() { // fn#19552, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1903:2744, owner: loopAnimationFrame.loop, offset: 0x00ead465, size: 24 bytes, params: 1, frame: 11
|
|
global.requestAnimationFrame(_fun19553);
|
|
function _fun19553(a0) { // fn#19553, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1903:2783, offset: 0x00ead47d, size: 57 bytes, params: 2, frame: 14
|
|
if (env1_1 > 0) {
|
|
env1_0(env1_1, a0);
|
|
}
|
|
env1_1 = a0;
|
|
global.requestAnimationFrame(loopAnimationFrameLoop);
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
function _fun19554(a0, a1) { // fn#19554, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1903:2847, offset: 0x00ead4b6, size: 80 bytes, params: 3, frame: 14
|
|
const Math = global.Math;
|
|
let value = Math.round(a1);
|
|
let binding = env2_13;
|
|
value = binding(env1_1.current, value);
|
|
binding = env1_0;
|
|
value = 2 * value;
|
|
binding.value = value.toFixed(0);
|
|
}
|
|
|
|
}
|
|
|
|
function pnpm_PerformanceMonitorTsx4() { // fn#19555, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1903:2972, owner: JsPerformance.pnpm_PerformanceMonitorTsx4, offset: 0x00ead506, size: 63 bytes, params: 1, frame: 3
|
|
let value = env0_0.value;
|
|
value = 'JS: ' + (value ?? 'N/A') + ' ';
|
|
return {text: value, defaultValue: value};
|
|
}
|
|
|
|
}
|
|
|
|
function UiPerformance({smoothingFrames}) { // fn#19556, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1903:3903, offset: 0x00ead545, size: 319 bytes, params: 2, frame: 22
|
|
const value2 = (moduleValue3).useSharedValue(null);
|
|
const value3 = (moduleValue3).useSharedValue(null);
|
|
const useFrameCallback = moduleValue3.useFrameCallback;
|
|
let closure = pnpm_PerformanceMonitorTsx5;
|
|
closure.__closure = {circularBuffer: value3, createCircularDoublesBuffer: env0_8, smoothingFrames: smoothingFrames,
|
|
completeBufferRoutine: env0_13, uiFps: value2};
|
|
closure.__workletHash = 10137562113926;
|
|
closure.__initData = env0_15;
|
|
Reflect.apply(useFrameCallback, moduleValue3, [closure]);
|
|
const useAnimatedProps = moduleValue3.useAnimatedProps;
|
|
closure = pnpm_PerformanceMonitorTsx6;
|
|
closure.__closure = {uiFps: value2};
|
|
closure.__workletHash = 1865752198941;
|
|
closure.__initData = env0_16;
|
|
return (
|
|
<View style={env0_17.container}>
|
|
{((Component) => <Component style={env0_17.text} animatedProps={Reflect.apply(useAnimatedProps,
|
|
moduleValue3, [closure])} editable={false} />)(env0_9)}
|
|
</View>
|
|
);
|
|
function pnpm_PerformanceMonitorTsx5({timestamp}) { // fn#19557, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1903:4046, owner: UiPerformance.pnpm_PerformanceMonitorTsx5, offset: 0x00ead684, size: 122 bytes, params: 2, frame: 15
|
|
var binding;
|
|
var value3;
|
|
if (env0_2.value === null) {
|
|
binding = env0_2;
|
|
value3 = environment.__proto__;
|
|
binding.value = env1_8(smoothingFrames);
|
|
}
|
|
const Math = global.Math;
|
|
env0_1.value = env1_13(env0_2.value, Math.round(timestamp)).toFixed(0);
|
|
}
|
|
|
|
function pnpm_PerformanceMonitorTsx6() { // fn#19558, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1903:4388, owner: UiPerformance.pnpm_PerformanceMonitorTsx6, offset: 0x00ead6fe, size: 63 bytes, params: 1, frame: 3
|
|
let value = env0_1.value;
|
|
value = 'UI: ' + (value ?? 'N/A') + ' ';
|
|
return {text: value, defaultValue: value};
|
|
}
|
|
|
|
}
|
|
|
|
function _fun19559() { // fn#19559, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1903:858, offset: 0x00ead73d, size: 46 bytes, params: 1, frame: 2
|
|
const closure = function(a0) {
|
|
var Float32Array = global.Float32Array;
|
|
return {next: 0, buffer: new Float32Array(a0), size: a0, count: 0, push: _fun19561, front: _fun19562,
|
|
back: _fun19563};
|
|
};
|
|
closure.__closure = {};
|
|
closure.__workletHash = 7814494919003;
|
|
closure.__initData = env0_7;
|
|
return closure;
|
|
function createCircularDoublesBuffer(a0) { // fn#19560, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1903:875, offset: 0x00ead76b, size: 90 bytes, params: 2, frame: 14
|
|
const Float32Array = global.Float32Array;
|
|
return {next: 0, buffer: new Float32Array(a0), size: a0, count: 0, push: function(a0) {
|
|
var property = this.buffer;
|
|
property = property[this.next];
|
|
var count = this.count;
|
|
this.buffer[this.next] = a0;
|
|
this.next = (this.next + 1) % this.size;
|
|
var Math = global.Math;
|
|
this.count = Math.min(this.size, this.count + 1);
|
|
return count !== this.size ? null : property;
|
|
}, front: function() {
|
|
var value;
|
|
if (this.count > 0) {
|
|
value = this.next - 1;
|
|
return this.buffer[value < 0 ? this.size - 1 : value];
|
|
}
|
|
return null;
|
|
}, back: function() {
|
|
var r0;
|
|
var property;
|
|
if (this.count > 0) {
|
|
property = this.buffer;
|
|
property = property[this.next];
|
|
r0 = property;
|
|
} else {
|
|
r0 = null;
|
|
}
|
|
return r0;
|
|
}};
|
|
}
|
|
|
|
}
|
|
|
|
function _fun19564() { // fn#19564, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1903:1616, offset: 0x00ead89b, size: 46 bytes, params: 1, frame: 2
|
|
const closure = function(a0) {
|
|
return 1000 / a0;
|
|
};
|
|
closure.__closure = {};
|
|
closure.__workletHash = 14651351045012;
|
|
closure.__initData = env0_10;
|
|
return closure;
|
|
}
|
|
|
|
function _fun19566() { // fn#19566, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1903:2127, offset: 0x00ead8d8, size: 57 bytes, params: 1, frame: 4
|
|
const completeBufferRoutine2 = completeBufferRoutine;
|
|
completeBufferRoutine2.__closure = {getFps: env0_11};
|
|
completeBufferRoutine2.__workletHash = 5653450315763;
|
|
completeBufferRoutine2.__initData = env0_12;
|
|
return completeBufferRoutine2;
|
|
function completeBufferRoutine(a0, a1) { // fn#19567, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1903:2144, offset: 0x00ead911, size: 75 bytes, params: 3, frame: 13
|
|
const Math = global.Math;
|
|
let value = Math.round(a1);
|
|
const r1 = a0.push(value) ?? value;
|
|
const binding = env1_11;
|
|
value -= r1;
|
|
return binding(value / a0.count);
|
|
}
|
|
|
|
}
|
|
|
|
function PerformanceMonitor({smoothingFrames}) { // fn#19568, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1903:5040, offset: 0x00ead95c, size: 114 bytes, params: 2, frame: 19
|
|
const r8 = smoothingFrames === undefined ? 20 : smoothingFrames;
|
|
return (
|
|
<View style={env0_17.monitor}>
|
|
<JsPerformance smoothingFrames={r8} />
|
|
<UiPerformance smoothingFrames={r8} />
|
|
</View>
|
|
);
|
|
}
|
|
|
|
}
|
|
|
|
function createCircularDoublesBufferPush(a0) { // fn#19561, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1903:976, owner: createCircularDoublesBuffer.push, offset: 0x00ead7c5, size: 123 bytes, params: 2, frame: 17
|
|
const property = this.buffer[this.next];
|
|
const count = this.count;
|
|
this.buffer[this.next] = a0;
|
|
this.next = (this.next + 1) % this.size;
|
|
const Math = global.Math;
|
|
this.count = Math.min(this.size, this.count + 1);
|
|
return count !== this.size ? null : property;
|
|
}
|
|
|
|
function front() { // fn#19562, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1903:1173, owner: createCircularDoublesBuffer.front, offset: 0x00ead840, size: 55 bytes, params: 1, frame: 4
|
|
var value;
|
|
if (this.count > 0) {
|
|
value = this.next - 1;
|
|
return this.buffer[value < 0 ? this.size - 1 : value];
|
|
}
|
|
return null;
|
|
}
|
|
|
|
function createCircularDoublesBufferBack() { // fn#19563, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1903:1285, owner: createCircularDoublesBuffer.back, offset: 0x00ead877, size: 36 bytes, params: 1, frame: 3
|
|
return this.count > 0 ? this.buffer[this.next] : null;
|
|
}
|
|
|
|
global.__d(_fun19548, 1776, [31, 27, 33, 1709, 1644,
|
|
1753]) /* metro module 1776, dependencies: [31, 27, 33, 1709, 1644, 1753] */;
|