Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
92 lines
2.5 KiB
JavaScript
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);
|
|
};
|