Files
discord-decomp/sources/by-id/module-06450.js
T
2026-07-28 01:06:53 +03:00

297 lines
10 KiB
JavaScript

/* Metro module 6450; source: unknown; dependencies: [6445] */
function _fun50634(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#50634, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6628:6, offset: 0x0121e919, size: 70 bytes, params: 8, frame: 16
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
exports.default = (() => {
var closure = _fun50636;
closure.findClosestHigherValueIndex = _fun50637;
closure.findClosestValueToTarget = _fun50638;
closure.findValueSmallerThanTarget = _fun50639;
closure.findValueLargerThanTarget = _fun50640;
closure.findIndexOf = _fun50641;
return closure;
})();
function _fun50635() { // fn#50635, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6628:99, offset: 0x0121e95f, size: 64 bytes, params: 1, frame: 3
const closure = function() {
};
closure.findClosestHigherValueIndex = findClosestHigherValueIndex;
closure.findClosestValueToTarget = findClosestValueToTarget;
closure.findValueSmallerThanTarget = function(a0, a1) {
var value = a0.length - 1;
if (a1 >= a0[value]) {
return {value: a0[value], index: value};
}
if (a1 < a0[0]) {
return undefined;
}
value = this.findClosestValueToTarget(a0, a1);
var value2 = value.value;
var index = value.index;
return value2 <= a1 ? {value: value2, index: index} : {value: a0[index - 1], index: index - 1};
};
closure.findValueLargerThanTarget = function(a0, a1) {
var value = a0.length - 1;
if (a1 < a0[0]) {
return {value: a0[0], index: 0};
}
if (a1 > a0[value]) {
return undefined;
}
value = this.findClosestValueToTarget(a0, a1);
var value2 = value.value;
var index = value.index;
return value2 >= a1 ? {value: value2, index: index} : {value: a0[index + 1], index: index + 1};
};
closure.findIndexOf = function(a0, a1) {
var r1;
var r2;
var r5;
var length = a0.length;
var value = 0;
if (value < length) {
r1 = value;
r2 = length;
reducibleLoop1: while (true) {
value = r2 + r1 - 1 >> 1;
if (a1 > a0[value]) {
value += 1;
r1 = value;
r5 = r2;
} else {
reducibleJoin5: while (true) {
if (!(a1 < a0[value])) {
return value;
}
r5 = value;
break reducibleJoin5;
}
}
if (!(r1 < r5)) {
return -1;
}
r2 = r5;
continue reducibleLoop1;
}
}
return -1;
};
return closure;
function findClosestHigherValueIndex(a0, a1, a2) { // fn#50637, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6628:183, offset: 0x0121e99f, size: 280 bytes, params: 4, frame: 26
var r2;
var r5;
var r6;
var r9;
var r16;
var r13;
var r1;
var value5;
var value6;
var value7;
var value8;
var value9;
let value = a0 - 1;
let Math = global.Math;
const value2 = 0;
const value3 = Math.floor((value2 + value) / 2);
Math = global.Math;
const value4 = Math.abs(a2(value3) - a1);
if (value2 === value4) {
return value3;
}
if (value < value2) {
value = environment.__proto__;
throw new require(dependencyMap[value2]).default({'message': 'The collection cannot be empty',
'type': 'InvalidStateException'});
}
if (value2 <= value) {
r2 = value2;
r5 = value3;
r6 = value4;
r9 = value;
reducibleLoop3: while (true) {
Math = global.Math;
value = Math.floor((r2 + r9) / 2);
value5 = a2(value);
value6 = value5 - a1;
Math = global.Math;
value7 = Math.abs(value6);
value8 = value6 >= value2;
reducibleJoin5: while (true) {
if (value8) {
value9 = value7 < r6;
r16 = value9;
break reducibleJoin5;
}
r16 = value8;
break reducibleJoin5;
}
if (r16) {
r5 = value;
r6 = value7;
}
if (a1 < value5) {
value -= 1;
r9 = value;
r13 = r2;
} else {
if (!(a1 > value5)) {
return value;
}
value += 1;
r13 = value;
}
if (!(r13 <= r9)) {
return r5;
}
r2 = r13;
continue reducibleLoop3;
}
} else {
r1 = value3;
}
return r1;
}
}
}
function BinarySearch() { // fn#50636, offset: 0x00c37b63, size: 4 bytes, params: 1, frame: 1
}
function findClosestValueToTarget(a0, a1) { // fn#50638, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6628:565, offset: 0x0121eab7, size: 208 bytes, params: 3, frame: 23
var r0;
var r3;
var r5;
var r7;
var r12;
var r13;
var r1;
var r2;
let value = a0.length - 1;
let Math = global.Math;
const value2 = 0;
const value3 = Math.floor((value2 + value) / 2);
let property = a0[value3];
if (value2 <= value) {
if (property === property + 1) {
r1 = value3;
r2 = property;
} else if (property === a1) {
r1 = value3;
r2 = property;
} else {
r0 = property;
r3 = value3;
r5 = value2;
r7 = value;
while (true) {
if (!(r0 < a1)) {
if (r0 > a1) {
r12 = r3;
r13 = r5;
break;
}
r12 = r7;
r13 = r5;
break;
}
r12 = r7;
r13 = r3;
Math = global.Math;
value = Math.floor((r13 + r12) / 2);
property = a0[value];
if (r13 <= r12) {
if (property === r0) {
r1 = value;
r2 = property;
break;
}
if (property !== a1) {
r0 = property;
r3 = value;
r5 = r13;
r7 = r12;
continue;
}
r1 = value;
r2 = property;
break;
}
r1 = value;
r2 = property;
break;
}
}
} else {
r1 = value3;
r2 = property;
}
return {value: r2, index: r1};
}
function findValueSmallerThanTarget(a0, a1) { // fn#50639, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6628:774, offset: 0x0121eb87, size: 124 bytes, params: 3, frame: 16
let value = a0.length - 1;
if (a1 >= a0[value]) {
return {value: a0[value], index: value};
}
if (a1 < a0[0]) {
return undefined;
}
value = this.findClosestValueToTarget(a0, a1);
const value2 = value.value;
const index = value.index;
return value2 <= a1 ? {value: value2, index: index} : {value: a0[index - 1], index: index - 1};
}
function findValueLargerThanTarget(a0, a1) { // fn#50640, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6628:1014, offset: 0x0121ec03, size: 124 bytes, params: 3, frame: 16
let value = a0.length - 1;
if (a1 < a0[0]) {
return {value: a0[0], index: 0};
}
if (a1 > a0[value]) {
return undefined;
}
value = this.findClosestValueToTarget(a0, a1);
const value2 = value.value;
const index = value.index;
return value2 >= a1 ? {value: value2, index: index} : {value: a0[index + 1], index: index + 1};
}
function findIndexOf(a0, a1) { // fn#50641, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6628:1239, offset: 0x0121ec7f, size: 78 bytes, params: 3, frame: 8
var r1;
var r2;
var r5;
const length = a0.length;
let value = 0;
if (value < length) {
r1 = value;
r2 = length;
reducibleLoop1: while (true) {
value = r2 + r1 - 1 >> 1;
if (a1 > a0[value]) {
value += 1;
r1 = value;
r5 = r2;
} else {
reducibleJoin5: while (true) {
if (!(a1 < a0[value])) {
return value;
}
r5 = value;
break reducibleJoin5;
}
}
if (!(r1 < r5)) {
return -1;
}
r2 = r5;
continue reducibleLoop1;
}
}
return -1;
}
global.__d(_fun50634, 6450, [6445]) /* metro module 6450, dependencies: [6445] */;