From 2d5f4b185de1e46f0483e306eecb6f3443d26839 Mon Sep 17 00:00:00 2001 From: MrDoomBringer Date: Wed, 19 Oct 2022 21:20:43 -0400 Subject: [PATCH] Support cloning Symbols in cloneDeep --- src/utilities/common/cloneDeep.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/utilities/common/cloneDeep.ts b/src/utilities/common/cloneDeep.ts index c4714a3b7e0..ddeca7b8067 100644 --- a/src/utilities/common/cloneDeep.ts +++ b/src/utilities/common/cloneDeep.ts @@ -27,12 +27,12 @@ function cloneDeepHelper(val: T, seen?: Map): T { // possible in all JS environments, so we will assume they exist/work. const copy = Object.create(Object.getPrototypeOf(val)); seen.set(val, copy); - Object.keys(val).forEach(key => { + Object.keys(val).concat(Object.getOwnPropertySymbols(val) as any).forEach(key => { copy[key] = cloneDeepHelper((val as any)[key], seen); }); return copy; } - + default: return val; }