@abaplint/runtime
Version:
Transpiler - Runtime
28 lines • 927 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.o = o;
const m_1 = require("./m");
// bitwise compare
function o(operand1, operand2) {
let operand1Bits = (0, m_1.hexToBinary)(operand1);
const operand2Bits = (0, m_1.hexToBinary)(operand2);
if (operand1Bits.length < operand2Bits.length) {
operand1Bits = operand1Bits.padEnd(operand2Bits.length, "0");
}
// let oneFound = false;
let zeroFound = false;
for (let index = 0; index < operand2Bits.length; index++) {
const o1bit = operand1Bits.substring(index, index + 1);
const o2bit = operand2Bits.substring(index, index + 1);
if (o2bit === "1") {
if (o1bit === "1") {
// oneFound = true;
}
else {
zeroFound = true;
}
}
}
return zeroFound === false;
}
//# sourceMappingURL=o.js.map