ClassChange.st
changeset 1855 0c365a83ffc2
parent 1513 12441a3e4504
child 1870 55f67b913779
--- a/ClassChange.st	Wed Oct 11 14:20:03 2006 +0200
+++ b/ClassChange.st	Wed Oct 11 14:20:48 2006 +0200
@@ -9,7 +9,6 @@
  other person.  No title to or ownership of the software is
  hereby transferred.
 "
-
 "{ Package: 'stx:libbasic3' }"
 
 Change subclass:#ClassChange
@@ -66,7 +65,14 @@
 
     "do not autoload a owning class of a private class!!"
 
-    ^ Smalltalk loadedClassNamed:self className.
+    |className cls|
+
+    className := self className.
+    cls := Smalltalk loadedClassNamed:className.
+    cls isNil ifTrue:[ ^ nil ].
+    "/ care for aliases...
+    cls name ~= className ifTrue:[ ^ nil ].
+    ^ cls.
 
 "/    |className ns cls|
 "/
@@ -85,6 +91,8 @@
 "/        ].
 "/    ].
 "/    ^ cls
+
+    "Modified: / 11-10-2006 / 14:03:51 / cg"
 !
 
 changeClass:aClass
@@ -281,5 +289,5 @@
 !ClassChange class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic3/ClassChange.st,v 1.42 2006-08-07 14:05:44 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic3/ClassChange.st,v 1.43 2006-10-11 12:20:48 cg Exp $'
 ! !