소스 검색

kernel: bootstrapHierarchy passed Class as arg.

kernel-language does not need globals any more.
Herby Vojčík 4 년 전
부모
커밋
56c2a03681
2개의 변경된 파일4개의 추가작업 그리고 5개의 파일을 삭제
  1. 1 1
      lang/base/boot.js
  2. 3 4
      lang/base/kernel-language.js

+ 1 - 1
lang/base/boot.js

@@ -59,7 +59,7 @@ define([
         st.initialize = function () {
             return runtimeLoadedPromise.then(function (configureWithRuntime) {
                 if (initialized) return;
-                brikz.classes.bootstrapHierarchy();
+                brikz.classes.bootstrapHierarchy(globals.Class);
                 configureWithRuntime(brikz);
                 return Promise.resolve(brikz.startImage.run())
                     .then(function () {

+ 3 - 4
lang/base/kernel-language.js

@@ -209,7 +209,6 @@ define(function () {
     function ClassesBrik (brikz, st) {
         var SmalltalkRoot = brikz.root.Root;
         var specialConstructors = brikz.commonSpecialConstructors;
-        var globals = brikz.commonGlobals;
         var SmalltalkObject = brikz.root.Object;
         var buildTraitOrClass = brikz.behaviors.buildTraitOrClass;
         var setupMethods = brikz.methods.setupMethods;
@@ -311,10 +310,10 @@ define(function () {
             }
         });
 
-        this.bootstrapHierarchy = function () {
-            nilAsClass.a$cls = globals.Class;
+        this.bootstrapHierarchy = function (realClass) {
+            nilAsClass.a$cls = realClass;
             nilAsClass.subclasses.forEach(function (each) {
-                each.a$cls.superclass = globals.Class;
+                each.a$cls.superclass = realClass;
                 addSubclass(each.a$cls);
             });
         };