fix: revert using Object.defineProperty instead of delete

Apparently it's somewhat faster to `delete` and set, than to use Object.defineProperty
This commit is contained in:
PalmDevs 2025-07-10 12:42:59 +07:00
parent c63e6cebc8
commit 84c6edcfe2
No known key found for this signature in database
GPG key ID: 6FAE8F8677ACA8BA
2 changed files with 4 additions and 11 deletions

View file

@ -139,14 +139,8 @@ function lazyPropDesc<T extends object, K extends keyof T>(
return {
configurable: true,
get(this: T) {
const value = loader()
Object.defineProperty(this, key, {
configurable: true,
value,
})
return value
delete this[key]
return (this[key] = loader())
},
}
}

View file

@ -3,9 +3,8 @@ import type { Metro } from '@revenge-mod/modules/types'
Object.defineProperty(globalThis, '__c', {
configurable: true,
set(clear: Metro.ClearFn) {
Object.defineProperty(globalThis, '__c', {
value: clear,
})
delete globalThis.__c
globalThis.__c = clear
// Patch Metro's core functions
require('@revenge-mod/modules/_/metro')