Autoload.st
changeset 860 b3ffea40999a
parent 789 155eca125ef0
child 886 62c66d49077d
--- a/Autoload.st	Mon Jan 15 13:20:09 1996 +0100
+++ b/Autoload.st	Mon Jan 15 15:04:23 1996 +0100
@@ -216,7 +216,11 @@
     "load it"
     Transcript showCr:('autoloading ', myName , ' ...'); endEntry.
 
-    Smalltalk fileInClass:myName initialize:false lazy:LazyLoading.
+    [
+	Smalltalk fileInClass:myName initialize:false lazy:LazyLoading.
+    ] valueOnUnwindDo:[
+	Smalltalk at:myName put:mySelf.
+    ].
 
     "did it work ?"
     newClass := Smalltalk at:myName.
@@ -253,7 +257,7 @@
     "wow - it worked. now the big trick ..."
 
     newClass class setSoleInstance:self.   "/ will be undone by become ...
-    self become:newClass.
+    self becomeSameAs:newClass.
     LoadedClasses rehash.
     self initialize.            "/ thats the new class now
     self postAutoload.
@@ -362,6 +366,6 @@
 !Autoload class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Autoload.st,v 1.37 1995-12-19 19:13:20 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Autoload.st,v 1.38 1996-01-15 14:04:23 cg Exp $'
 ! !
 Autoload initialize!