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:
parent
c63e6cebc8
commit
84c6edcfe2
2 changed files with 4 additions and 11 deletions
|
|
@ -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())
|
||||
},
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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')
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue