diff options
Diffstat (limited to 'core/00_primordials.js')
-rw-r--r-- | core/00_primordials.js | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/core/00_primordials.js b/core/00_primordials.js index 60474e649..998bfc7ab 100644 --- a/core/00_primordials.js +++ b/core/00_primordials.js @@ -34,6 +34,14 @@ "use strict"; (() => { + // Provide bootstrap namespace + globalThis.__bootstrap ??= {}; + const key = Symbol.for("00_primordials.js"); + if (globalThis.__bootstrap[key]) { + return; + } + globalThis.__bootstrap[key] = true; + const primordials = {}; const { @@ -297,6 +305,7 @@ ArrayPrototypeJoin, ArrayPrototypeMap, FunctionPrototypeCall, + ObjectAssign, ObjectDefineProperty, ObjectFreeze, ObjectPrototypeIsPrototypeOf, @@ -610,6 +619,5 @@ ObjectSetPrototypeOf(primordials, null); ObjectFreeze(primordials); - // Provide bootstrap namespace - globalThis.__bootstrap = { primordials }; + ObjectAssign(globalThis.__bootstrap, { primordials }); })(); |