Skip to content

Commit ab7275a

Browse files
committed
refactor: improved code coverage
1 parent 0bc943d commit ab7275a

1 file changed

Lines changed: 3 additions & 7 deletions

File tree

src/deepFreeze.ts

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff 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
};

0 commit comments

Comments
 (0)