Преглед на файлове

Split Organizer into Organizer and ClassOrganizer

Nicolas Petton преди 11 години
родител
ревизия
5dfaf765fb
променени са 1 файла, в които са добавени 7 реда и са изтрити 1 реда
  1. 7 1
      js/boot.js

+ 7 - 1
js/boot.js

@@ -78,6 +78,10 @@ function SmalltalkOrganizer() {
     this.elements = [];
 }
 
+function SmalltalkClassOrganizer() {
+    this.elements = [];
+}
+
 function inherits(child, parent) {
 	child.prototype = Object.create(parent.prototype, {
 		constructor: { value: child,
@@ -92,6 +96,7 @@ inherits(SmalltalkNil, SmalltalkObject);
 inherits(SmalltalkMethod, SmalltalkObject);
 inherits(SmalltalkPackage, SmalltalkObject);
 inherits(SmalltalkOrganizer, SmalltalkObject);
+inherits(SmalltalkClassOrganizer, SmalltalkOrganizer);
 
 
 function Smalltalk() {
@@ -233,7 +238,7 @@ function Smalltalk() {
             enumerable:false, configurable: true, writable: false
 		});
 
-		klass.organization = new SmalltalkOrganizer();
+		klass.organization = new SmalltalkClassOrganizer();
 		Object.defineProperty(klass, "methods", {
 			value: {},
 			enumerable: false, configurable: true, writable: true
@@ -813,6 +818,7 @@ smalltalk.wrapClassName("Smalltalk", "Kernel-Objects", Smalltalk, smalltalk.Obje
 smalltalk.wrapClassName("Package", "Kernel-Objects", SmalltalkPackage, smalltalk.Object, false);
 smalltalk.wrapClassName("CompiledMethod", "Kernel-Methods", SmalltalkMethod, smalltalk.Object, false);
 smalltalk.wrapClassName("Organizer", "Kernel-Objects", SmalltalkOrganizer, smalltalk.Object, false);
+smalltalk.wrapClassName("ClassOrganizer", "Kernel-Objects", SmalltalkClassOrganizer, smalltalk.Organizer, false);
 
 
 smalltalk.wrapClassName("Number", "Kernel", Number, smalltalk.Object);