UNPKG

@abaplint/transpiler

Version:
30 lines 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.HandleMSAG = void 0; const chunk_1 = require("../chunk"); class HandleMSAG { runObject(obj, _reg) { const filename = obj.getXMLFile()?.getFilename().replace(".xml", ".mjs").toLowerCase(); if (filename === undefined) { return []; } const chunk = new chunk_1.Chunk().appendString(`abap.MSAG["${obj.getName().toUpperCase()}"] = {\n`); for (const m of obj.getMessages()) { chunk.appendString(` "${m.getNumber()}": "${m.getMessage().replace(/"/g, `\\"`)}",\n`); } chunk.appendString(`};`); const output = { object: { name: obj.getName(), type: obj.getType(), }, filename: filename, chunk: chunk, requires: [], exports: [], }; return [output]; } } exports.HandleMSAG = HandleMSAG; //# sourceMappingURL=handle_msag.js.map