diff --git a/lib/utils.ts b/lib/utils.ts index 36364950f5..ddc5b704cc 100644 --- a/lib/utils.ts +++ b/lib/utils.ts @@ -343,10 +343,8 @@ export function deepFreeze(obj: T): T { Object.freeze(obj); if (Array.isArray(obj)) { for (const elem of obj) deepFreeze(elem); - return obj; - } - for (const key of Object.keys(obj)) { - deepFreeze((obj as any)[key]); + } else { + for (const elem of Object.values(obj)) deepFreeze(elem); } return obj; }