@abaplint/runtime
Version:
Transpiler - Runtime
24 lines • 665 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.strlen = strlen;
const integer_factory_1 = require("../integer_factory");
const types_1 = require("../types");
function strlen(input) {
let str = "";
if (typeof input.val === "string") {
str = input.val;
}
else if (input.val instanceof types_1.Character) {
str = input.val.getTrimEnd();
}
else {
str = input.val.get();
}
if (str.length <= 200) {
return integer_factory_1.IntegerFactory.get(str.length);
}
else {
return new types_1.Integer().set(str.length);
}
}
//# sourceMappingURL=strlen.js.map