correctly recompile accesses to privateClasses
authorca
Tue, 01 Apr 1997 18:04:03 +0200
changeset 2514 8750c546d17c
parent 2513 a589586a3828
child 2515 109a25a5cdca
correctly recompile accesses to privateClasses when a class is renamed.
Smalltalk.st
--- a/Smalltalk.st	Sat Mar 29 15:23:40 1997 +0100
+++ b/Smalltalk.st	Tue Apr 01 18:04:03 1997 +0200
@@ -806,7 +806,13 @@
         "/ must rename privateClasses as well
         privateClasses do:[:aPrivateClass |
             self renameClass:aPrivateClass
-                 to:(newSym , '::' , aPrivateClass nameWithoutPrefix)   
+                 to:(newSym , '::' , aPrivateClass nameWithoutPrefix).
+        
+            Transcript showCR:'recompiling methods in ''' , newNameSpace name , ''' accessing ''' , oldName , '::' , aPrivateClass nameWithoutPrefix , ''' ...'.
+            Class class
+                recompileGlobalAccessorsTo:(oldName , '::' , aPrivateClass nameWithoutPrefix) asSymbol 
+                in:newNameSpace 
+                except:nil.
         ]
     ].
 
@@ -834,7 +840,9 @@
                 recompileGlobalAccessorsTo:oldBaseName asSymbol 
                 in:newNameSpace 
                 except:nil.
-        ]
+        ].
+
+        
     ].
 
     "Created: 29.10.1995 / 19:58:32 / cg"
@@ -3624,5 +3632,5 @@
 !Smalltalk class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Smalltalk.st,v 1.231 1997-03-27 10:20:57 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Smalltalk.st,v 1.232 1997-04-01 16:04:03 ca Exp $'
 ! !