@genexus/web-standard-functions
Version:
GeneXus JavaScript standard functions library for web generators
26 lines • 1 kB
JavaScript
import { GxCollectionData } from "../gxcollection";
import { fixTypeToClass } from "./fixTypeToClass";
import { getClassPropertyDefault } from "./getClassPropertyDefault";
import { objectToClass } from "./objectToClass";
export const sweepObjectToClass = (obj, inst) => {
for (const pty of Object.keys(obj)) {
if (obj[pty] === null || obj[pty] === undefined) {
inst[pty] = obj[pty];
}
else {
const instPtyValue = getClassPropertyDefault(inst, pty);
if (typeof instPtyValue === "object") {
let ptyType = instPtyValue.constructor;
if (instPtyValue instanceof GxCollectionData) {
ptyType = instPtyValue.itemClass;
}
inst[pty] = objectToClass(obj[pty], ptyType);
}
else {
inst[pty] = fixTypeToClass(obj[pty], inst[pty]);
}
}
}
return inst;
};
//# sourceMappingURL=sweepObjectToClass.js.map