decord/source/__polyfill/01xxx/module_1215.js
github-actions e510164e6b chore: update source for alpha 346.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
2026-09-10 05:38:07 +00:00

92 lines
2.5 KiB
JavaScript

// Module ID: 1215
// Function ID: 1216
// Dependencies: [32]
// Exports: listEnumNames, listEnumNumbers
// Module 1215
import _slicedToArray from "module_32" /* 32 */;
function isEnumObject(obj) {
if (typeof obj === "object") {
if (null !== obj) {
if (obj.hasOwnProperty(0)) {
const _Object = Object;
const keys = Object.keys(obj);
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 tmp16 = arg0[tmp5];
let tmp17 = tmp16;
if (undefined === tmp16) {
obj.return();
let flag6 = false;
return false;
} else if (typeof tmp17 !== "number") {
obj.return();
let flag5 = false;
return false;
} else if (undefined === arg0[tmp17]) {
obj.return();
let flag4 = false;
return false;
}
} else {
let tmp9 = arg0[tmp7];
if (undefined === tmp9) {
obj.return();
let flag3 = false;
return false;
} else if (arg0[tmp10] !== tmp7) {
obj.return();
let flag2 = false;
return false;
}
}
continue;
}
return true;
} else {
return false;
}
}
}
return false;
}
function listEnumValues(arg0) {
if (isEnumObject(arg0)) {
const items = [];
const _Object = Object;
const entries = Object.entries(arg0);
const tmp7 = entries[Symbol.iterator]();
while (tmp7 !== undefined) {
let tmp12 = _slicedToArray(tmp9, 2);
[tmp13, tmp14] = tmp12;
if (typeof tmp14 === "number") {
let obj = { name: null, number: null };
obj.name = tmp13;
obj.number = 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((item, index, arr) => arr.indexOf(item) == index);
};