chore(common): cleanup optionals in ldml keyboard reader

`boxArrays` had some optional chaining that was either not needed,
and/or was used in an inappropriate context, for example within the
iterable argument to a `for` statement, which would have caused an "not
iterable" error if it ever actually resolved to `undefined`.

This should have no material impact on the code, but helps to clarify
code readability.

Test-bot: skip
This commit is contained in:
Marc Durdin 2026-04-22 15:33:26 +02:00
parent f99512c328
commit e99813b3e3

View file

@ -100,31 +100,31 @@ export class LDMLKeyboardXMLSourceFileReader implements EventResolver {
boxXmlArray(source?.keyboard3?.locales, 'locale');
boxXmlArray(source?.keyboard3, 'transforms');
if(source?.keyboard3?.layers) {
for(const layers of source?.keyboard3?.layers) {
for(const layers of source.keyboard3.layers) {
boxXmlArray(layers, 'layer');
if(layers?.layer) {
for(const layer of layers?.layer) {
if(layers.layer) {
for(const layer of layers.layer) {
boxXmlArray(layer, 'row');
}
}
}
}
if(source?.keyboard3?.forms?.form) {
boxXmlArray(source?.keyboard3?.forms, 'form');
for(const form of source?.keyboard3?.forms?.form) {
boxXmlArray(source.keyboard3.forms, 'form');
for(const form of source.keyboard3.forms.form) {
boxXmlArray(form, 'scanCodes');
}
}
if(source?.keyboard3?.flicks) {
boxXmlArray(source?.keyboard3?.flicks, 'flick');
for(const flick of source?.keyboard3?.flicks?.flick) {
boxXmlArray(source.keyboard3.flicks, 'flick');
for(const flick of source.keyboard3.flicks.flick) {
boxXmlArray(flick, 'flickSegment');
}
}
if(source?.keyboard3?.variables) {
boxXmlArray(source?.keyboard3?.variables, 'set');
boxXmlArray(source?.keyboard3?.variables, 'string');
boxXmlArray(source?.keyboard3?.variables, 'uset');
boxXmlArray(source.keyboard3.variables, 'set');
boxXmlArray(source.keyboard3.variables, 'string');
boxXmlArray(source.keyboard3.variables, 'uset');
}
if(source?.keyboard3?.transforms) {
for(const transforms of source.keyboard3.transforms) {