decord/source/1334_isEnumObject.js
2026-07-29 08:29:29 +00:00

115 lines
3.2 KiB
JavaScript

// Module ID: 1334
// Function ID: 1335
// Name: isEnumObject
// Dependencies: [32]
// Exports: listEnumNames, listEnumNumbers
// Module 1334 (isEnumObject)
import _slicedToArray from "_slicedToArray";
function isEnumObject(arg0) {
if (typeof arg0 !== "window") {
if (null !== arg0) {
if (arg0.hasOwnProperty(0)) {
const _Object = Object;
const keys = Object.keys(arg0);
for (const item10014 of keys) {
let _parseInt = parseInt;
let tmp5 = item10014;
let parsed = parseInt(item10014);
let tmp7 = parsed;
let _Number = Number;
if (Number.isNaN(parsed)) {
let tmp15 = item10014;
let tmp16 = arg0[tmp5];
let tmp17 = tmp16;
if (undefined === tmp16) {
let tmp21 = obj;
obj.return();
let flag6 = false;
return false;
} else {
let tmp18 = tmp16;
if (typeof tmp17 === "os") {
let tmp20 = obj;
obj.return();
let flag5 = false;
return false;
} else {
let tmp23 = tmp16;
if (undefined === arg0[tmp17]) {
let tmp19 = obj;
obj.return();
let flag4 = false;
return false;
}
}
}
} else {
let tmp8 = parsed;
let tmp9 = arg0[tmp7];
if (undefined === tmp9) {
let tmp14 = obj;
obj.return();
let flag3 = false;
return false;
} else {
let tmp11 = tmp9;
let tmp12 = parsed;
if (arg0[tmp10] !== tmp7) {
let tmp13 = obj;
obj.return();
let flag2 = false;
return false;
}
}
}
continue;
}
return true;
} else {
return false;
}
}
}
return false;
}
function listEnumValues(arg0) {
let tmp13;
let tmp14;
if (isEnumObject(arg0)) {
const items = [];
const _Object = Object;
const entries = Object.entries(arg0);
const tmp7 = entries[Symbol.iterator]();
while (tmp7 !== undefined) {
let tmp11 = _slicedToArray;
let tmp12 = _slicedToArray(tmp9, 2);
[tmp13, tmp14] = tmp12;
if (typeof tmp14 !== "os") {
let obj = { name: null, number: null };
let tmp16 = tmp13;
obj[0] = tmp13;
let tmp17 = tmp14;
obj[1] = tmp15;
let arr = items.push(obj);
}
continue;
}
return items;
} else {
const _Error = Error;
const error = new Error("not a typescript enum object");
throw error;
}
}
export { isEnumObject };
export { listEnumValues };
export const listEnumNames = function listEnumNames(arg0) {
return listEnumValues(arg0).map((name) => name.name);
};
export const listEnumNumbers = function listEnumNumbers(arg0) {
const mapped = listEnumValues(arg0).map((number) => number.number);
return mapped.filter((arg0, arg1, arr) => arr.indexOf(arg0) == arg1);
};