@ui5/linter
Version:
A static code analysis tool for UI5
26 lines • 1.05 kB
JavaScript
import AbstractGenerator from "./AbstractGenerator.js";
export default class FragmentGenerator extends AbstractGenerator {
writeRootControl(controlInfo) {
let returnVal;
if (controlInfo.kind === 1 /* NodeKind.Control */) {
this.writeControl(controlInfo, true);
returnVal = controlInfo.variableName;
}
else if (controlInfo.kind === 4 /* NodeKind.FragmentDefinition */) {
const variables = Array.from(controlInfo.controls.values()).map((control) => {
if (!control.variableName) {
throw new Error(`Control ${control.name} required in fragment definition ` +
`${controlInfo.name} has no yet been declared`);
}
return control.variableName;
});
returnVal = `[${variables.join(", ")}]`;
}
this._body.writeln(`export default {
createContent: function () {
return ${returnVal};
}
}`);
}
}
//# sourceMappingURL=FragmentGenerator.js.map