chore: use null constructor when cloning icon set

This commit is contained in:
Vjacheslav Trushkin 2024-04-25 23:37:49 +03:00
parent c153237943
commit 9c6a063676
1 changed files with 8 additions and 1 deletions

View File

@ -21,7 +21,14 @@ export function splitIconSetMainData(iconSet: IconifyJSON): SplitIconifyJSONMain
for (let i = 0; i < iconSetMainDataProps.length; i++) {
const prop = iconSetMainDataProps[i];
if (iconSet[prop]) {
result[prop as 'prefix'] = iconSet[prop as 'prefix'];
const value = iconSet[prop as 'prefix'];
if (typeof value === 'object') {
// Make sure object has null as constructor
result[prop as 'prefix'] = Object.create(null);
Object.assign(result[prop as 'prefix'], iconSet[prop as 'prefix']);
} else {
result[prop as 'prefix'] = iconSet[prop as 'prefix'];
}
} else if (prop === 'aliases') {
result[prop] = Object.create(null);
}