UNPKG

@abaplint/runtime

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