diff options
author | Marcos Casagrande <marcoscvp90@gmail.com> | 2022-09-17 09:05:04 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-17 12:35:04 +0530 |
commit | 513e934fa719634e1629705303193d846bb7b63c (patch) | |
tree | 23c8e289ae0979c6d0889d14515cf929313f7e9f /ext/node/01_node.js | |
parent | 684841a18c90029df404e02fed7509bb0571053a (diff) |
refactor(ext/node): use primordials (#15912)
Diffstat (limited to 'ext/node/01_node.js')
-rw-r--r-- | ext/node/01_node.js | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/ext/node/01_node.js b/ext/node/01_node.js index d33a7c43c..79d3503ca 100644 --- a/ext/node/01_node.js +++ b/ext/node/01_node.js @@ -11,6 +11,12 @@ ObjectEntries, ObjectCreate, ObjectDefineProperty, + Proxy, + ReflectDefineProperty, + ReflectGetOwnPropertyDescriptor, + ReflectOwnKeys, + Set, + SetPrototypeHas, } = window.__bootstrap.primordials; function assert(cond) { @@ -50,29 +56,29 @@ return success; }, ownKeys(_target) { - const globalThisKeys = Reflect.ownKeys(globalThis); - const nodeGlobalsKeys = Reflect.ownKeys(nodeGlobals); + const globalThisKeys = ReflectOwnKeys(globalThis); + const nodeGlobalsKeys = ReflectOwnKeys(nodeGlobals); const nodeGlobalsKeySet = new Set(nodeGlobalsKeys); return [ ...ArrayPrototypeFilter( globalThisKeys, - (k) => !nodeGlobalsKeySet.has(k), + (k) => !SetPrototypeHas(nodeGlobalsKeySet, k), ), ...nodeGlobalsKeys, ]; }, defineProperty(_target, prop, desc) { if (prop in nodeGlobals) { - return Reflect.defineProperty(nodeGlobals, prop, desc); + return ReflectDefineProperty(nodeGlobals, prop, desc); } else { - return Reflect.defineProperty(globalThis, prop, desc); + return ReflectDefineProperty(globalThis, prop, desc); } }, getOwnPropertyDescriptor(_target, prop) { if (prop in nodeGlobals) { - return Reflect.getOwnPropertyDescriptor(nodeGlobals, prop); + return ReflectGetOwnPropertyDescriptor(nodeGlobals, prop); } else { - return Reflect.getOwnPropertyDescriptor(globalThis, prop); + return ReflectGetOwnPropertyDescriptor(globalThis, prop); } }, has(_target, prop) { |