Behavior.st
changeset 4851 ff6ecefce66f
parent 4738 fe2a0f7d585e
child 4889 aa8f6b9f7e28
--- a/Behavior.st	Wed Oct 06 14:32:32 1999 +0200
+++ b/Behavior.st	Wed Oct 06 14:38:06 1999 +0200
@@ -839,6 +839,14 @@
     "Modified: 23.4.1996 / 15:55:52 / cg"
 ! !
 
+!Behavior methodsFor:'ID extensions'!
+
+ideNewInstance
+	"Return a new instance of the receiver. This maps
+	to newInstance() in Java."
+
+	^self new! !
+
 !Behavior methodsFor:'accessing'!
 
 addSelector:newSelector withLazyMethod:newMethod
@@ -2795,7 +2803,9 @@
 
     newColl := OrderedCollection new.
     self allSubclassesDo:[:aClass |
-	newColl add:aClass
+        (aClass isNamespace not or:[aClass == Smalltalk]) ifTrue:[
+            newColl add:aClass
+        ]
     ].
     ^ newColl
 
@@ -2812,7 +2822,9 @@
 
     newColl := OrderedCollection new.
     self allSubclassesInOrderDo:[:aClass |
-	newColl add:aClass
+        (aClass isNamespace not or:[aClass == Smalltalk]) ifTrue:[
+            newColl add:aClass
+        ]
     ].
     ^ newColl
 
@@ -3949,13 +3961,11 @@
     "return a collection containing the receiver and 
      all subclasses (direct AND indirect) of the receiver"
 
-    |newColl|
-
-    newColl := OrderedCollection with:self.
-    self allSubclassesDo:[:aClass |
-	newColl add:aClass
-    ].
-    ^ newColl
+    |coll|
+
+    coll := self allSubclasses asOrderedCollection.
+    coll addFirst:self.
+    ^ coll
 
     "
      Collection withAllSubclasses
@@ -4012,5 +4022,5 @@
 !Behavior class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Behavior.st,v 1.156 1999-09-17 06:50:30 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Behavior.st,v 1.157 1999-10-06 12:38:06 ca Exp $'
 ! !