use Map for maps, not objects

This commit is contained in:
Johannes Kimmel 2023-05-06 00:52:04 +02:00
parent abbbc8d5a0
commit 3457143194
1 changed files with 6 additions and 7 deletions

View File

@ -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 {