File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ export function deepFreeze<Input extends object>(
1717) : Readonly < Input > {
1818 const {
1919 filterProperties = new Set < PropertyKey > ( [ 'prototype' , '__proto__' ] ) ,
20- doNotFreeze = new WeakSet ( typeof globalThis !== 'undefined' ? [ globalThis ] : [ ] ) ,
20+ doNotFreeze = new WeakSet ( [ globalThis ] ) ,
2121 frozen = new WeakSet ( ) ,
2222 } = partialOptions ;
2323
@@ -32,9 +32,7 @@ export function deepFreeze<Input extends object>(
3232 const freeze = < InputObject extends object > ( inputObject : InputObject ) : Readonly < InputObject > => {
3333 if ( Array . isArray ( inputObject ) ) {
3434 inputObject . forEach ( ( item ) => {
35- if ( shouldFreeze ( item ) ) {
36- freeze ( item ) ;
37- }
35+ shouldFreeze ( item ) && freeze ( item ) ;
3836 } ) ;
3937 } else {
4038 const properties = Reflect . ownKeys ( inputObject ) . filter ( ( prop ) => ! filterProperties . has ( prop ) ) ;
@@ -48,9 +46,7 @@ export function deepFreeze<Input extends object>(
4846 }
4947 }
5048
51- if ( ! frozen . has ( inputObject ) ) {
52- frozen . add ( Object . freeze ( inputObject ) ) ;
53- }
49+ ! frozen . has ( inputObject ) && frozen . add ( Object . freeze ( inputObject ) ) ;
5450
5551 return inputObject ;
5652 } ;
You can’t perform that action at this time.
0 commit comments