From cb334d0b9c44c08c4224bd27f610b6c8b2b9ddd4 Mon Sep 17 00:00:00 2001 From: PalmDevs Date: Sun, 2 Aug 2026 16:58:03 +0700 Subject: [PATCH] fix(lib/utils): use Reflect.ownKeys and PropertyKey for correctness --- lib/utils/src/object.ts | 2 +- lib/utils/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/utils/src/object.ts b/lib/utils/src/object.ts index 1dd8289..bcac60c 100644 --- a/lib/utils/src/object.ts +++ b/lib/utils/src/object.ts @@ -35,7 +35,7 @@ export function cloneDeep(source: T, cache = new WeakMap()): T { const sourceObj = source as AnyObject const cloneObj = clone as AnyObject - const keys = Object.keys(sourceObj) + const keys = Reflect.ownKeys(sourceObj) for (let i = 0; i < keys.length; i++) { const key = keys[i] cloneObj[key] = cloneDeep(sourceObj[key], cache) diff --git a/lib/utils/src/types.ts b/lib/utils/src/types.ts index 7eac49b..51b21db 100644 --- a/lib/utils/src/types.ts +++ b/lib/utils/src/types.ts @@ -1,7 +1,7 @@ export type Nullish = null | undefined export type If = T extends true ? Then : Else export type Not = T extends true ? false : true -export type AnyObject = Record +export type AnyObject = Record export type AnyFunction = (...args: any[]) => any export type LogicalOr = T1 extends true ? true