Class.st
changeset 12906 0e9de9119933
parent 12904 afacca467641
child 13093 de4acf67900a
--- a/Class.st	Fri Apr 30 11:52:43 2010 +0200
+++ b/Class.st	Fri Apr 30 11:56:51 2010 +0200
@@ -12,34 +12,34 @@
 "{ Package: 'stx:libbasic' }"
 
 ClassDescription subclass:#Class
-	instanceVariableNames:'name category classvars comment subclasses classFilename package
-		revision environment signature attributes'
-	classVariableNames:'DefaultCategoryForSTV DefaultCategoryForVAGE
-		DefaultCategoryForDolphin'
-	poolDictionaries:''
-	category:'Kernel-Classes'
+        instanceVariableNames:'name category classvars comment subclasses classFilename package
+                revision environment signature attributes'
+        classVariableNames:'DefaultCategoryForSTV DefaultCategoryForVAGE
+                DefaultCategoryForDolphin'
+        poolDictionaries:''
+        category:'Kernel-Classes'
 !
 
 Object subclass:#ClassAttributes
-	instanceVariableNames:'primitiveDefinitions primitiveVariables primitiveFunctions
-		sharedPools traitComposition localSelectors'
-	classVariableNames:''
-	poolDictionaries:''
-	privateIn:Class
+        instanceVariableNames:'primitiveDefinitions primitiveVariables primitiveFunctions
+                sharedPools traitComposition localSelectors'
+        classVariableNames:''
+        poolDictionaries:''
+        privateIn:Class
 !
 
 Object subclass:#SimulatedClassPool
-	instanceVariableNames:'class'
-	classVariableNames:''
-	poolDictionaries:''
-	privateIn:Class
+        instanceVariableNames:'class'
+        classVariableNames:''
+        poolDictionaries:''
+        privateIn:Class
 !
 
 Association subclass:#SimulatedVariableBinding
-	instanceVariableNames:''
-	classVariableNames:''
-	poolDictionaries:''
-	privateIn:Class::SimulatedClassPool
+        instanceVariableNames:''
+        classVariableNames:''
+        poolDictionaries:''
+        privateIn:Class::SimulatedClassPool
 !
 
 !Class class methodsFor:'documentation'!
@@ -1599,13 +1599,16 @@
 
     "/ use cached information (avoid class hierarchy search), if possible
     subclasses isNil ifTrue:[
-        self updateAllCachedSubclasses
+        self updateAllCachedSubclasses.
+        "subclasses may still be nil - obsolete classes may not be updated"
+        ^ subclasses ?#().
     ].
-    ^ subclasses ? #()
+    ^ subclasses.
 
     "
      Class flushSubclassInfo.
-     Collection subclasses
+     Class subclasses.
+     SmallInteger subclasses
     "
 
     "Modified: / 30-04-2010 / 11:51:33 / cg"
@@ -5066,9 +5069,9 @@
 !Class class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Class.st,v 1.572 2010-04-30 09:51:43 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Class.st,v 1.573 2010-04-30 09:56:51 stefan Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/Class.st,v 1.572 2010-04-30 09:51:43 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Class.st,v 1.573 2010-04-30 09:56:51 stefan Exp $'
 ! !