Deep freeze an object's values directly (#10022)

This commit is contained in:
urkerab 2023-12-28 15:10:32 +00:00 committed by GitHub
parent b608103806
commit cd7aa49a16
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -343,10 +343,8 @@ export function deepFreeze<T>(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;
}