@abaplint/runtime
Version:
Transpiler - Runtime
19 lines • 828 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.setHandler = setHandler;
const types_1 = require("../types");
function setHandler(eventReference, methods, forObject, activation) {
if (forObject instanceof types_1.FieldSymbol) {
const pointer = forObject.getPointer();
if (pointer === undefined) {
throw new Error("CX_SY SOMETHING TODO");
}
return setHandler(eventReference, methods, pointer, activation);
}
else if (forObject instanceof types_1.ABAPObject && forObject.get() === undefined) {
throw new Error("SET_HANDLER_FOR_NULL");
}
const act = activation === undefined ? true : activation.get() === "X";
abap.eventing.setHandler(eventReference, methods, forObject, act);
}
//# sourceMappingURL=set_handler.js.map