| 
					
				 | 
			
			
				@@ -478,7 +478,7 @@ define(['require', './compatibility'], function (require) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (typeof superclass == 'undefined' || superclass && superclass.isNil) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 console.warn('Compiling ' + className + ' as a subclass of `nil`. A dependency might be missing.'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            rawAddClass(pkgName, className, superclass, iVarNames, false, null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return rawAddClass(pkgName, className, superclass, iVarNames, false, null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         function rawAddClass(pkgName, className, superclass, iVarNames, fn, detachedRoot) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -519,6 +519,7 @@ define(['require', './compatibility'], function (require) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             classes.addElement(theClass); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             org.addOrganizationElement(pkg, theClass); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return theClass; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         st.removeClass = function (klass) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -544,12 +545,13 @@ define(['require', './compatibility'], function (require) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				          optionally detached root, and add it to the global smalltalk object.*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         st.addDetachedRootClass = function (className, superclass, pkgName, fn) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            rawAddClass(pkgName, className, superclass, null, fn, true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            detachedRootClasses.addElement(globals[className]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var klass = rawAddClass(pkgName, className, superclass, null, fn, true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            detachedRootClasses.addElement(klass); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return klass; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         st.addCoupledClass = function (className, superclass, pkgName, fn) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            rawAddClass(pkgName, className, superclass, null, fn, false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return rawAddClass(pkgName, className, superclass, null, fn, false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /* Manually set the constructor of an existing Smalltalk klass, making it a detached root class. */ 
			 |