Browse Source

kernel: exports classes array directly

Herbert Vojčík 6 years ago
parent
commit
a1d44d9efa
2 changed files with 3 additions and 7 deletions
  1. 1 5
      support/kernel-fundamentals.js
  2. 2 2
      support/kernel-runtime.js

+ 1 - 5
support/kernel-fundamentals.js

@@ -168,12 +168,8 @@ define(function () {
         };
 
         /* Answer all registered Smalltalk classes */
-        //TODO: remove the function and make smalltalk.classes an array
-
         // TODO: remove .classes, have .traitsOrClasses
-        st.classes = this.classes = function () {
-            return classes;
-        };
+        st.classes = this.classes = classes;
     }
 
     MethodsBrik.deps = ["selectors", "root", "selectorConversion"];

+ 2 - 2
support/kernel-runtime.js

@@ -73,7 +73,7 @@ define(function () {
 
         function markClassDetachedRoot (klass) {
             klass.detachedRoot = true;
-            detachedRootClasses = classes().filter(function (klass) {
+            detachedRootClasses = classes.filter(function (klass) {
                 return klass.detachedRoot;
             });
         }
@@ -92,7 +92,7 @@ define(function () {
             }
         }
 
-        classes().forEach(function (traitOrClass) {
+        classes.forEach(function (traitOrClass) {
             if (!traitOrClass.trait) initClassAndMetaclass(traitOrClass);
         });