@abaplint/runtime
Version:
Transpiler - Runtime
26 lines • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.collect = collect;
const compare_1 = require("../compare");
const types_1 = require("../types");
const insert_internal_1 = require("./insert_internal");
const read_table_1 = require("./read_table");
function collect(source, target) {
if (target === undefined && source instanceof types_1.Table) {
// with header line
const read = (0, read_table_1.readTable)(source, { withKey: (i) => { return (0, compare_1.eq)(i.table_line, source.getHeader()); } });
if (read.subrc === 4) {
(0, insert_internal_1.insertInternal)({ table: source, data: source.getHeader() });
}
}
else if (target !== undefined) {
const read = (0, read_table_1.readTable)(target, { withKey: (i) => { return (0, compare_1.eq)(i.table_line, source); } });
if (read.subrc === 4) {
(0, insert_internal_1.insertInternal)({ table: target, data: source });
}
}
else {
throw "COLLECT, no target specified";
}
}
//# sourceMappingURL=collect.js.map