diff --git a/lib/.eslintrc.yaml b/lib/.eslintrc.yaml index f6741324deba6c..1a2e41c6df7a9f 100644 --- a/lib/.eslintrc.yaml +++ b/lib/.eslintrc.yaml @@ -29,6 +29,8 @@ rules: message: "Use `const { Reflect } = primordials;` instead of the global." - name: Symbol message: "Use `const { Symbol } = primordials;` instead of the global." + - name: WeakMap + message: "Use `const { WeakMap } = primordials;` instead of the global." no-restricted-syntax: # Config copied from .eslintrc.js - error diff --git a/lib/internal/console/constructor.js b/lib/internal/console/constructor.js index aab46fb6d40af8..a2b184bcc690c8 100644 --- a/lib/internal/console/constructor.js +++ b/lib/internal/console/constructor.js @@ -15,6 +15,7 @@ const { ReflectOwnKeys, Symbol, SymbolHasInstance, + WeakMap, } = primordials; const { trace } = internalBinding('trace_events'); diff --git a/lib/internal/errors.js b/lib/internal/errors.js index c94bbb7a9bf413..42b39f575af283 100644 --- a/lib/internal/errors.js +++ b/lib/internal/errors.js @@ -18,6 +18,7 @@ const { ObjectKeys, Symbol, SymbolFor, + WeakMap, } = primordials; const messages = new Map(); diff --git a/lib/internal/process/promises.js b/lib/internal/process/promises.js index e2a589a802682d..01450d75dfeae9 100644 --- a/lib/internal/process/promises.js +++ b/lib/internal/process/promises.js @@ -2,6 +2,7 @@ const { ObjectDefineProperty, + WeakMap, } = primordials; const { diff --git a/lib/internal/source_map/source_map_cache.js b/lib/internal/source_map/source_map_cache.js index 8211e51e3ec413..2d30d53db84c9e 100644 --- a/lib/internal/source_map/source_map_cache.js +++ b/lib/internal/source_map/source_map_cache.js @@ -7,6 +7,7 @@ const { ObjectGetOwnPropertyDescriptor, ObjectPrototypeHasOwnProperty, MapPrototypeEntries, + WeakMap, WeakMapPrototypeGet, uncurryThis, } = primordials; diff --git a/lib/internal/vm/module.js b/lib/internal/vm/module.js index 7dc3323a15cecd..7a53f0ebd7ee07 100644 --- a/lib/internal/vm/module.js +++ b/lib/internal/vm/module.js @@ -6,6 +6,7 @@ const { ObjectDefineProperty, SafePromise, Symbol, + WeakMap, } = primordials; const { isContext } = internalBinding('contextify'); diff --git a/lib/repl.js b/lib/repl.js index a28ecba1ad757e..62d39a17d045ca 100644 --- a/lib/repl.js +++ b/lib/repl.js @@ -58,6 +58,8 @@ const { Promise, PromiseRace, Symbol, + WeakMap, + WeakSet, } = primordials; const {