From 9c6a063676e25330c8469c94b6207dd5fc692da3 Mon Sep 17 00:00:00 2001 From: Vjacheslav Trushkin Date: Thu, 25 Apr 2024 23:37:49 +0300 Subject: [PATCH] chore: use null constructor when cloning icon set --- src/data/icon-set/store/split.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/data/icon-set/store/split.ts b/src/data/icon-set/store/split.ts index e560c53..7a0adb7 100644 --- a/src/data/icon-set/store/split.ts +++ b/src/data/icon-set/store/split.ts @@ -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); }