Files
discord-decomp/_bundle/isArrayBuffer.js
T
2026-11-01 12:12:55 +02:00

277 lines
8.4 KiB
JavaScript

// Metro module 13445 (f13446).
let get, isArrayBuffer, get2;
const _ = function _(a0, a1) {
return `${a1 ? a1.context ? a1.context : "Value" : "Value"} is not a view on an DataView object.`;
};
const createIntegerConversion = function createIntegerConversion(a0, { unsigned }) {
let c20461_0, c20461_1;
let c20461_2 = !unsigned;
if (a0 === 64) {
c20461_1 = Math.pow(2, 53) - 1;
c20461_0 = unsigned ? 0 : 1 - Math.pow(2, 53);
} else if (unsigned) {
c20461_0 = 0;
c20461_1 = Math.pow(2, a0) - 1;
} else {
const r10 = Math;
const r2 = a0 - 1;
c20461_0 = -r10.pow(2, r2);
c20461_1 = Math.pow(2, r2) - 1;
}
let c20461_3 = Math.pow(2, a0);
let c20461_4 = Math.pow(2, a0 - 1);
return (a0, a1) => {
let r42, r53;
const r6 = a1 === void 0 ? {} : a1;
const r0 = +a0;
const r1 = r0 !== 0 ? r0 : 0;
const enforceRange = r6.enforceRange;
const r10 = Number;
if (enforceRange) {
if (r10.isFinite(r1)) {
const r76 = Math.trunc(r1);
const r77 = r76 !== 0 ? r76 : 0;
if (!(r77 < c20461_0) && !(r77 > c20461_1)) {
return r77;
}
throw new TypeError(`${r6 ? r6.context ? r6.context : "Value" : "Value"} ${`is outside the accepted range of ${c20461_0} to ${c20461_1}, inclusive`}.`);
}
throw new TypeError(`${r6 ? r6.context ? r6.context : "Value" : "Value"} is not a finite number.`);
}
L36: {
if (!r10.isNaN(r1) && r6.clamp) {
const r29 = Math.min(Math.max(r1, c20461_0), c20461_1);
const r39 = !(r29 > 0 && (r29 % 1 === 0.5 && !(1 & r29))) && !(r29 < 0 && (r29 % 1 === -0.5 && !(1 & ~r29))) ? Math.round(r29) : Math.floor(r29);
r42 = 0;
if (r39 === 0) {
break L36;
}
r42 = r39;
} else {
const isFinite2 = Number.isFinite(r1);
let r46 = 0;
if (isFinite2) {
r46 = 0;
if (r1 !== 0) {
const r49 = Math.trunc(r1);
const r50 = r49 !== 0 ? r49 : 0;
L34: {
if (r50 >= c20461_0) {
r53 = r50;
if (r53 <= c20461_1) {
break L34;
}
}
const r54 = r50 % c20461_3;
const r55 = c20461_3 < 0;
let r56 = 1;
const r57 = r55 ? -1 : 1;
if (r54 < 0) {
r56 = -1;
}
const r58 = r57 !== r56 ? r54 + c20461_3 : r54;
let r60 = r58;
if (c20461_2) {
r60 = r58;
if (r60 >= c20461_4) {
r60 = r58 - c20461_3;
}
}
r53 = r60;
}
r46 = r53;
}
}
r42 = r46;
}
}
return r42;
};
};
const convertCallbackFunction = function convertCallbackFunction(a0, a1) {
if (typeof a0 !== "function") {
throw new TypeError(`${a1 ? a1.context ? a1.context : "Value" : "Value"} is not a function.`);
}
return a0;
};
isArrayBuffer = function isArrayBuffer(a0) {
try {
const call = get.call;
get.call(a0);
} catch ($e) {
return false;
}
return true;
};
export const any = (a0) => a0;
exports.void = function() {};
export const boolean = function(a0) {
return !!a0;
};
export const byte = createIntegerConversion(8, {
unsigned: false
});
export const octet = createIntegerConversion(8, {
unsigned: true
});
export const short = createIntegerConversion(16, {
unsigned: false
});
exports["unsigned short"] = createIntegerConversion(16, {
unsigned: true
});
export const long = createIntegerConversion(32, {
unsigned: false
});
exports["unsigned long"] = createIntegerConversion(32, {
unsigned: true
});
exports["long long"] = createIntegerConversion(64, {
unsigned: false
});
exports["unsigned long long"] = createIntegerConversion(64, {
unsigned: true
});
export const double = (a0, a1) => {
const r0 = +a0;
if (Number.isFinite(r0)) {
return r0;
}
throw new TypeError(`${a1 ? a1.context ? a1.context : "Value" : "Value"} is not a finite floating-point value.`);
};
exports["unrestricted double"] = (a0) => +a0;
export const float = (a0, a1) => {
const r0 = +a0;
if (Number.isFinite(r0)) {
if (Object.is(r0, -0)) {
return r0;
}
const r31 = Math.fround(r0);
if (Number.isFinite(r31)) {
return r31;
}
throw new TypeError(`${a1 ? a1.context ? a1.context : "Value" : "Value"} is outside the range of a single-precision floating-point value.`);
}
throw new TypeError(`${a1 ? a1.context ? a1.context : "Value" : "Value"} is not a finite floating-point value.`);
};
exports["unrestricted float"] = (a0) => {
const r0 = +a0;
return isNaN(r0) ? r0 : Object.is(r0, -0) ? r0 : Math.fround(r0);
};
export const DOMString = function(a0, a1) {
const r3 = a1 === void 0 ? {} : a1;
if (r3.treatNullAsEmptyString && a0 === null) {
return "";
}
if (typeof a0 === "symbol") {
throw new TypeError(`${r3 ? r3.context ? r3.context : "Value" : "Value"} is a symbol, which cannot be converted to a string.`);
}
return String(a0);
};
export const ByteString = (a0, a1) => {
const r18 = exports.DOMString(a0, a1);
let r0 = 0;
let r20 = r18.codePointAt(0);
while (r20 !== void 0) {
const r1 = r0;
if (r20 > 255) {
throw new TypeError(`${a1 ? a1.context ? a1.context : "Value" : "Value"} is not a valid ByteString.`);
}
const r22 = r1 + 1;
r20 = r18.codePointAt(r22);
r0 = r22;
}
return r18;
};
export const USVString = (a0, a1) => {
let r33;
const r25 = exports.DOMString(a0, a1);
const length = r25.length;
const r27 = [];
let r2 = 0;
while (r2 < length) {
L13: {
const r22 = r25.charCodeAt(r2);
const r3 = r2;
if (!(r22 < 55296) && !(r22 > 57343)) {
if (56320 <= r22 && r22 <= 57343) {
r27.push(String.fromCodePoint(65533));
r33 = r3;
break L13;
}
if (r3 === length - 1) {
r27.push(String.fromCodePoint(65533));
r33 = r3;
break L13;
}
const r6 = r3 + 1;
const r30 = r25.charCodeAt(r6);
if (56320 <= r30 && r30 <= 57343) {
r27.push(String.fromCodePoint(65536 + 1024 * (1023 & r22) + (1023 & r30)));
r33 = r6;
break L13;
}
r27.push(String.fromCodePoint(65533));
r33 = r3;
} else {
r27.push(String.fromCodePoint(r22));
r33 = r3;
}
}
r2 = r33 + 1;
}
return r27.join("");
};
export const object = (a0, a1) => {
let r3 = "Null";
if (a0 !== null) {
const r4 = typeof a0;
r3 = r4 === "undefined" ? "Undefined" : r4 === "boolean" ? "Boolean" : r4 === "number" ? "Number" : r4 === "string" ? "String" : r4 !== "symbol" ? "Object" : "Symbol";
}
if (r3 !== "Object") {
throw new TypeError(`${a1 ? a1.context ? a1.context : "Value" : "Value"} is not an object.`);
}
return a0;
};
get = Object.getOwnPropertyDescriptor(ArrayBuffer.prototype, "byteLength").get;
exports.ArrayBuffer = (a0, a1) => {
if (isArrayBuffer(a0)) {
return a0;
}
throw new TypeError(`${a1 ? a1.context ? a1.context : "Value" : "Value"} is not a view on an ArrayBuffer object.`);
};
get2 = Object.getOwnPropertyDescriptor(DataView.prototype, "byteLength").get;
exports.DataView = (a0, a1) => {
try {
const call = get2.call;
get2.call(a0);
} catch ($e) {
throw new TypeError(_("is not a view on an DataView object", a1));
}
return a0;
};
[Int8Array, Int16Array, Int32Array, Uint8Array, Uint16Array, Uint32Array, Uint8ClampedArray, Float32Array, Float64Array].forEach(({ name }) => {
let c20462_1 = /^[AEIOU]/.test(name) ? "an" : "a";
exports[name] = (a0, a1) => {
if (ArrayBuffer.isView(a0) && a0.constructor.name === name) {
return a0;
}
throw new TypeError(`${a1 ? a1.context ? a1.context : "Value" : "Value"} ${`is not ${c20462_1} ${name} object`}.`);
};
});
export const ArrayBufferView = (a0, a1) => {
if (ArrayBuffer.isView(a0)) {
return a0;
}
throw new TypeError(`${a1 ? a1.context ? a1.context : "Value" : "Value"} is not a view on an ArrayBuffer object.`);
};
export const BufferSource = (a0, a1) => {
if (!ArrayBuffer.isView(a0) && !isArrayBuffer(a0)) {
throw new TypeError(`${a1 ? a1.context ? a1.context : "Value" : "Value"} is not an ArrayBuffer object or a view on one.`);
}
return a0;
};
export const DOMTimeStamp = exports["unsigned long long"];
export { convertCallbackFunction as Function };
export { convertCallbackFunction as VoidFunction };