@abaplint/runtime
Version:
Transpiler - Runtime
24 lines • 795 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.shift_right = shift_right;
const string_1 = require("../types/string");
function shift_right(input) {
let val = typeof input.val === "string" ? input.val : input.val.get();
if (input.sub) {
const sub = typeof input.sub === "string" ? input.sub : input.sub.get();
while (val.endsWith(sub)) {
val = val.substr(0, val.length - sub.length);
}
}
else if (input.places) {
throw new Error("shift_right todo");
}
else if (input.circular) {
throw new Error("shift_right todo");
}
else {
return shift_right({ val: input.val, sub: " " });
}
return new string_1.String().set(val);
}
//# sourceMappingURL=shift_right.js.map