@abaplint/runtime
Version:
Transpiler - Runtime
37 lines • 900 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.cs = cs;
const types_1 = require("../types");
function cs(left, right) {
let l = "";
if (typeof left === "number" || typeof left === "string") {
l = left.toString();
}
else {
l = left.get().toString();
}
l = l.toUpperCase();
let r = "";
if (typeof right === "string") {
r = right.toString();
}
else if (right instanceof types_1.Character) {
r = right.getTrimEnd();
}
else {
r = right.get().toString();
}
r = r.toUpperCase();
const index = l.indexOf(r);
if (index < 0) {
// @ts-ignore
abap.builtin.sy.get().fdpos.set(l.length);
return false;
}
else {
// @ts-ignore
abap.builtin.sy.get().fdpos.set(index);
return true;
}
}
//# sourceMappingURL=cs.js.map