diff --git a/l3config.js b/l3config.js index a3cf261..e6a8b92 100644 --- a/l3config.js +++ b/l3config.js @@ -62,19 +62,18 @@ class L3Section { .filter(option => !!option); if (options.length == 0) { - return undefined + return undefined; } - var compiledopts = {}; + var compiledopts = new Map(); for (const option of options) { - if (!compiledopts[option.optionName]) { - compiledopts[option.optionName] = []; - } - compiledopts[option.optionName].push(option.value) + let c = compiledopts.get(option.optionName) ?? []; + c.push(option.value); + compiledopts.set(option.optionName, c); } let optstrs = []; - for (const [opt, values] of Object.entries(compiledopts)) { + for (const [opt, values] of compiledopts) { if (values.length == 1) { optstrs.push(`option ${opt} '${values[0]}'`); } else {