@abaplint/runtime
Version:
Transpiler - Runtime
25 lines • 778 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.to_upper = to_upper;
const types_1 = require("../types");
function to_upper(input) {
let source;
if (input.val instanceof types_1.FieldSymbol) {
const pointer = input.val.getPointer();
if (pointer === undefined) {
throw new Error("GETWA_NOT_ASSIGNED");
}
source = pointer;
}
else {
source = input.val;
}
const val = typeof source === "string" ? source : source.get();
if (source instanceof types_1.Character) {
return new types_1.Character(source.getLength()).set(val.toUpperCase());
}
else {
return new types_1.String().set(val.toUpperCase());
}
}
//# sourceMappingURL=to_upper.js.map