UNPKG

@abaplint/runtime

Version:
24 lines 665 B
"use strict"; 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