From aacb038d0905671ec7996f03758219d5f69321bf Mon Sep 17 00:00:00 2001 From: PalmDevs Date: Wed, 9 Jul 2025 19:09:05 +0700 Subject: [PATCH] fix(lib/utils/objects): use `Object.defineProperty` instead of `delete` --- lib/utils/src/objects.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/utils/src/objects.ts b/lib/utils/src/objects.ts index 860c564..3acadbe 100644 --- a/lib/utils/src/objects.ts +++ b/lib/utils/src/objects.ts @@ -139,8 +139,14 @@ function lazyPropDesc( return { configurable: true, get(this: T) { - delete this[key] - return (this[key] = loader()) + const value = loader() + + Object.defineProperty(this, key, { + configurable: true, + value, + }) + + return value }, } }