UNPKG

@abaplint/runtime

Version:
34 lines 1.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.compareIn = compareIn; const cp_1 = require("./cp"); const eq_1 = require("./eq"); const ne_1 = require("./ne"); function compareIn(left, right) { if (right.array().length === 0) { return true; } for (const row of right.array()) { if ((0, eq_1.eq)(row.get()["sign"], "I") && (0, eq_1.eq)(row.get()["option"], "EQ")) { if ((0, eq_1.eq)(row.get()["low"], left)) { return true; } } else if ((0, eq_1.eq)(row.get()["sign"], "E") && (0, eq_1.eq)(row.get()["option"], "EQ")) { if ((0, ne_1.ne)(row.get()["low"], left)) { return true; } } else if ((0, eq_1.eq)(row.get()["sign"], "I") && (0, eq_1.eq)(row.get()["option"], "CP")) { if ((0, cp_1.cp)(left, row.get()["low"])) { return true; } } else { console.dir(row); throw new Error("compareIn todo"); } } return false; } //# sourceMappingURL=in.js.map