477
return;
478
}
480
>
const lists = values.map(v => splitCSSList(v as string));
481
>
const itemCount = lists[0].length;
482
>
if (!lists.every(l => l.length === itemCount)) {
483
return;
484
}
486
>
for (const { name } of longhands) {
487
>
entries.delete(name);
488
>
}
489
>
490
>
const items: string[] = [];
491
>
for (let i = 0; i < itemCount; i++) {
492
>
const parts: string[] = [];
493
>
for (let j = 0; j < longhands.length; j++) {
494
>
const val = lists[j][i];
495
>
if (val !== longhands[j].initial) {
496
>
parts.push(val);
497
>
}
498
>
}
499
>
items.push(parts.length > 0 ? parts.join(' ') : longhands[0].initial);
500
>
}
501
>
502
>
output.push(`${shorthand}: ${items.join(', ')};`);
503
>
}
504
505
// -- Main entry point --