UNPKG

@abaplint/runtime

Version:
26 lines 1.1 kB
"use strict"; 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