Class.st
changeset 877 63ebb325ed20
parent 872 af04035b443d
child 880 e1453c16fe1b
--- a/Class.st	Wed Jan 17 19:35:41 1996 +0100
+++ b/Class.st	Wed Jan 17 19:36:45 1996 +0100
@@ -1014,6 +1014,9 @@
 
 	sel := self class selectorArray at:i.
 	m := self class methodArray at:i.
+	m isLazyMethod ifTrue:[
+	    m := m asRealMethod
+	].
 
 	sel storeBinaryOn:stream manager:manager.
 	m storeFullBinaryDefinitionOn:stream manager:manager
@@ -1030,6 +1033,9 @@
 
 	sel := selectorArray at:i.
 	m := methodArray at:i.
+	m isLazyMethod ifTrue:[
+	    m := m asRealMethod
+	].
 
 	sel storeBinaryOn:stream manager:manager.
 	m storeFullBinaryDefinitionOn:stream manager:manager
@@ -1075,6 +1081,12 @@
     "/   classInstVarNames
 
     superclassName := manager nextObject.
+
+    superClass := Smalltalk at:superclassName ifAbsent:nil.
+    superClass notNil ifTrue:[
+	superClass autoload.
+    ].
+
     name := manager nextObject.
     flags := manager nextObject.
     instvars := manager nextObject.
@@ -1085,11 +1097,12 @@
     classInstVars := manager nextObject.
     classInstVars isNil ifTrue:[classInstVars := ''].
 
-    superClass := Smalltalk at:superclassName ifAbsent:nil.
-    superClass notNil ifTrue:[
-	superClass autoload.
-    ].
-
+    newClass := superClass
+                    subclass:name asSymbol
+                    instanceVariableNames:instvars
+                    classVariableNames:classvars
+                    poolDictionaries:''
+                    category:category.
 
 "/    'got superName:' print. superclassName printNL.
 "/    'got name:' print. name printNL.
@@ -1136,13 +1149,6 @@
     ].
 
     superClass isNil ifTrue:[^ nil].
-
-    newClass := superClass
-		    subclass:name asSymbol
-		    instanceVariableNames:instvars
-		    classVariableNames:classvars
-		    poolDictionaries:''
-		    category:category.
     newClass isNil ifTrue:[
 	^ nil
     ].
@@ -3615,6 +3621,6 @@
 !Class class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Class.st,v 1.116 1996-01-16 19:11:04 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Class.st,v 1.117 1996-01-17 18:36:36 cg Exp $'
 ! !
 Class initialize!