decord/source/1307_reflectionCreate.js

58 lines
1.7 KiB
JavaScript
Raw Normal View History

2026-07-20 16:05:17 +00:00
// Module ID: 1307
2026-07-25 08:10:48 +00:00
// Function ID: 15250
2026-07-20 16:05:17 +00:00
// Name: reflectionCreate
2026-07-23 10:11:24 +00:00
// Dependencies: [1295, 1305]
2026-07-20 16:05:17 +00:00
// Module 1307 (reflectionCreate)
2026-07-23 10:11:24 +00:00
const require = arg1;
const dependencyMap = arg6;
2026-07-20 16:05:17 +00:00
arg5.reflectionCreate = function reflectionCreate(value) {
let obj = {};
obj = { enumerable: false, value };
2026-07-23 10:11:24 +00:00
Object.defineProperty(obj, require(1295).MESSAGE_TYPE, obj);
2026-07-20 16:05:17 +00:00
const iter = value.fields[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let tmp20 = nextResult;
let localName = nextResult.localName;
if (!nextResult.opt) {
let tmp4 = nextResult;
if (tmp20.oneof) {
let tmp18 = obj;
let tmp19 = nextResult;
obj = { oneofKind: undefined };
tmp[tmp20.oneof] = obj;
} else {
let tmp5 = nextResult;
if (tmp20.repeat) {
let tmp16 = obj;
let tmp17 = localName;
tmp[localName] = [];
} else {
let tmp6 = nextResult;
let kind = tmp20.kind;
if ("scalar" === kind) {
let tmp11 = obj;
let tmp12 = localName;
2026-07-23 10:11:24 +00:00
let tmp13 = require;
let tmp14 = dependencyMap;
let obj3 = require(1305) /* reflectionScalarDefault */;
2026-07-20 16:05:17 +00:00
let tmp15 = nextResult;
tmp[localName] = obj3.reflectionScalarDefault(tmp20.T, tmp20.L);
} else if ("enum" === kind) {
let tmp9 = obj;
let tmp10 = localName;
tmp[localName] = 0;
} else if ("map" === kind) {
let tmp7 = obj;
let tmp8 = localName;
tmp[localName] = {};
}
}
}
}
2026-07-23 10:11:24 +00:00
continue;
2026-07-20 16:05:17 +00:00
}
return obj;
};