Browse Source

kernel: Define globals in boot.js.

Herby Vojčík 4 years ago
parent
commit
197fd80d88
2 changed files with 5 additions and 3 deletions
  1. 5 2
      lang/base/boot.js
  2. 0 1
      lang/base/kernel-fundamentals.js

+ 5 - 2
lang/base/boot.js

@@ -99,8 +99,11 @@ define([
     }
 
     var api = {};
+    var globals = Object.create(global);
     var brikz = Brikz(api);
 
+    Object.defineProperty(brikz, "commonGlobals", {value: globals});
+
     configureWithFundamentals(brikz);
 
     configureWithHierarchy(brikz);
@@ -112,7 +115,7 @@ define([
     brikz();
 
     // TODO deprecated, remove
-    Object.defineProperty(brikz.commonGlobals, "CharacterArray", {
+    Object.defineProperty(globals, "CharacterArray", {
         enumerable: true,
         configurable: true,
         get: function () {
@@ -125,7 +128,7 @@ define([
         nilAsReceiver: brikz.nil.nilAsReceiver,
         nilAsValue: brikz.nil.nilAsValue,
         nilAsClass: brikz.classes.nilAsClass,
-        globals: brikz.commonGlobals,
+        globals: globals,
         asReceiver: brikz.asReceiver.asReceiver
     };
 });

+ 0 - 1
lang/base/kernel-fundamentals.js

@@ -258,7 +258,6 @@ define(function () {
     /* Making smalltalk that has basic building blocks */
 
     function configureWithFundamentals (brikz) {
-        Object.defineProperty(brikz, "commonGlobals", {value: Object.create(global)});
         Object.defineProperty(brikz, "commonSpecialConstructors", {value: Object.create(null)});
         Object.defineProperty(brikz, "commonEmit", {value: Object.create(null)});
         brikz.root = RootBrik;