Browse Source

Use updated brikz.

Herby Vojčík 5 years ago
parent
commit
571d18dc30

+ 2 - 2
lang/base/boot.js

@@ -95,7 +95,7 @@ define([
     }
 
     var api = {};
-    var brikz = new Brikz(api);
+    var brikz = Brikz(api);
 
     configureWithFundamentals(brikz);
 
@@ -105,7 +105,7 @@ define([
     brikz.stInit = SmalltalkInitBrik;
     brikz.amd = AMDBrik;
 
-    brikz.rebuild();
+    brikz();
 
     // TODO deprecated, remove
     Object.defineProperty(brikz.smalltalkGlobals.globals, "CharacterArray", {

+ 7 - 14
lang/base/brikz.js

@@ -1,13 +1,13 @@
 define([], function () {
-    return function Brikz(api, apiKey, initKey) {
+    return function Brikz(api, apiKey, initKey, backupKey) {
         "use strict";
 
         //jshint eqnull:true
 
-        var brikz = this,
-            backup = {};
+        var backup = {};
         apiKey = apiKey || 'exports';
         initKey = initKey || '__init__';
+        backupKey = backupKey || 'backup';
 
         function mixin(src, target, what) {
             for (var keys = Object.keys(what || src), l = keys.length, i = 0; i < l; ++i) {
@@ -23,12 +23,7 @@ define([], function () {
             return target;
         }
 
-        Object.defineProperties(this, {
-            rebuild: { value: null, enumerable: false, configurable: true, writable: true }
-        });
-        var exclude = mixin(this, {});
-
-        this.rebuild = function () {
+        return function brikz() {
             Object.keys(backup).forEach(function (key) {
                 mixin(null, api, (backup[key] || 0)[apiKey] || {});
             });
@@ -37,15 +32,13 @@ define([], function () {
                 chk = {};
 
             function ensure(key) {
-                if (key in exclude) {
-                    return null;
-                }
                 var b = brikz[key],
                     bak = backup[key];
-                mixin(null, api, api);
                 while (typeof b === "function") {
                     (b.deps || []).forEach(ensure);
-                    b = new b(brikz, api, bak);
+                    b[backupKey] = bak;
+                    mixin(null, api, api);
+                    b = new b(brikz, api);
                 }
                 brikz[key] = b;
                 if (b && !chk[key]) {

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

@@ -273,7 +273,7 @@ define(function () {
         brikz.behaviors = BehaviorsBrik;
         brikz.methods = MethodsBrik;
 
-        brikz.rebuild();
+        brikz();
     }
 
     return configureWithFundamentals;

+ 1 - 1
lang/base/kernel-language.js

@@ -442,7 +442,7 @@ define(function () {
         brikz.composition = MethodCompositionBrik;
         brikz.classes = ClassesBrik;
 
-        brikz.rebuild();
+        brikz();
     }
 
     return configureWithHierarchy;

+ 1 - 1
lang/base/kernel-runtime.js

@@ -474,7 +474,7 @@ define(function () {
         brikz.selectorConversion = SelectorConversionBrik;
         brikz.startImage = StartImageBrik;
 
-        brikz.rebuild();
+        brikz();
     }
 
     return configureWithRuntime;