@abaplint/runtime
Version:
Transpiler - Runtime
34 lines • 1.12 kB
JavaScript
;
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