@abaplint/runtime
Version:
Transpiler - Runtime
22 lines • 697 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.xsdbool = xsdbool;
const types_1 = require("../types");
function xsdbool(input) {
if (input === true) {
return abap.builtin.abap_true;
}
else if (input === false || input === undefined) {
return abap.builtin.abap_false;
}
else if (input.val instanceof types_1.String && input.val.get().trim() === "") {
return abap.builtin.abap_false;
}
else if (input.val instanceof types_1.Character && input.val.get().trim() === "") {
return abap.builtin.abap_false;
}
else {
return abap.builtin.abap_true;
}
}
//# sourceMappingURL=xsdbool.js.map