Class.st
changeset 656 8b7e135d0272
parent 655 aaac1967bed4
child 657 449935f15b9e
--- a/Class.st	Sat Nov 25 19:18:20 1995 +0100
+++ b/Class.st	Sat Nov 25 20:10:38 1995 +0100
@@ -106,7 +106,7 @@
 !
 
 version
-^ '$Header: /cvs/stx/stx/libbasic/Class.st,v 1.86 1995-11-25 18:18:20 cg Exp $'! !
+^ '$Header: /cvs/stx/stx/libbasic/Class.st,v 1.87 1995-11-25 19:10:38 cg Exp $'! !
 
 !Class class methodsFor:'initialization'!
 
@@ -2863,13 +2863,16 @@
     |cls meta m src val|
 
     self isMeta ifTrue:[
-	meta := self. cls := meta soleInstance
+	meta := self. cls := self soleInstance
     ] ifFalse:[
 	cls := self. meta := self class
     ].
 
     m := meta compiledMethodAt:#version.
-    m isNil ifTrue:[^ nil].
+    m isNil ifTrue:[
+	m := cls compiledMethodAt:#version.
+	m isNil ifTrue:[^ nil].
+    ].
 
     "/ if its a method returning the string,
     val := cls version.
@@ -2898,13 +2901,15 @@
     |lines idx val|
 
     lines := aMethodSourceString asCollectionOfLines.
-    idx := lines findFirst:[:l |
-	l withoutSpaces startsWith:'$Header'
+    lines do:[:l |
+	|i|
+
+	i := l indexOfSubCollection:'$Header: '.
+	i ~~ 0 ifTrue:[
+	    ^ l copyFrom:i
+	]
     ].
-    idx == 0 ifTrue:[^ nil].
-    ^ lines at:idx.
-
-    "Created: 15.11.1995 / 15:01:19 / cg"
+    ^ nil
 !
 
 setPrimitiveSpecsAt:index to:aString