51 lines
1.5 KiB
JavaScript
51 lines
1.5 KiB
JavaScript
// Module ID: 1330
|
|
// Function ID: 1331
|
|
// Name: reflectionCreate
|
|
// Dependencies: [1318, 1328]
|
|
|
|
// Module 1330 (reflectionCreate)
|
|
import _mod1318 from "module_1318" /* 1318 */;
|
|
import reflectionScalarDefault from "reflectionScalarDefault" /* 1328 */;
|
|
|
|
require = arg1;
|
|
const dependencyMap = arg6;
|
|
arg5.reflectionCreate = function reflectionCreate(value) {
|
|
let obj = {};
|
|
obj = { enumerable: false, value };
|
|
Object.defineProperty(obj, _mod1318.MESSAGE_TYPE, obj);
|
|
const iter = value.fields[Symbol.iterator]();
|
|
const nextResult = iter.next();
|
|
while (iter !== undefined) {
|
|
let tmp3 = nextResult;
|
|
let localName = nextResult.localName;
|
|
if (!nextResult.opt) {
|
|
let tmp4 = nextResult;
|
|
let tmp5 = nextResult;
|
|
if (tmp3.oneof) {
|
|
obj[tmp3.oneof] = { oneofKind: "r" };
|
|
} else if (tmp3.repeat) {
|
|
let tmp13 = localName;
|
|
obj[localName] = [];
|
|
} else {
|
|
let tmp6 = nextResult;
|
|
let kind = tmp3.kind;
|
|
if ("scalar" === kind) {
|
|
let tmp9 = localName;
|
|
let tmp10 = require;
|
|
let tmp11 = dependencyMap;
|
|
let obj3 = reflectionScalarDefault;
|
|
let tmp12 = nextResult;
|
|
obj[localName] = obj3.reflectionScalarDefault(tmp3.T, tmp3.L);
|
|
} else if ("enum" === kind) {
|
|
let tmp8 = localName;
|
|
obj[localName] = 0;
|
|
} else if ("map" === kind) {
|
|
let tmp7 = localName;
|
|
obj[localName] = {};
|
|
}
|
|
}
|
|
}
|
|
continue;
|
|
}
|
|
return obj;
|
|
};
|