ClassDefinitionChange.st
changeset 2425 b0011db09dfe
parent 2410 b09cc8e12790
child 2504 c0f78584ae54
--- a/ClassDefinitionChange.st	Thu Jul 07 14:22:57 2011 +0200
+++ b/ClassDefinitionChange.st	Thu Jul 07 14:40:50 2011 +0200
@@ -228,29 +228,31 @@
 !ClassDefinitionChange methodsFor:'applying'!
 
 apply
-
-    superClassName ifNil:[self setupFromSource].
-    superClassName ifNil:[self error: 'Should not happen'].
-    (Smalltalk hasClassNamed: superClassName) ifFalse:
-        [Class undeclared: superClassName].
-
+    superClassName isNil ifTrue:[
+        self setupFromSource
+    ].
+    superClassName isNil ifTrue:[
+        self error:'Should not happen'
+    ].
+    (Smalltalk classNamed:superClassName) isNil ifTrue:[
+        Class undeclared:superClassName
+    ].
     Parser evaluate:(self source).
-
     package notNil ifTrue:[
         self changeClass setPackage:package.
     ].
 
     "
-        (ClassDefinitionChange className: #TestB source: 'TestA subclass: #TestB
-            instanceVariableNames:''''
-            classVariableNames:''''
-            poolDictionaries:''''
-            category:''* remove me *''')
-            apply
-
+      (ClassDefinitionChange className: #TestB source: 'TestA subclass: #TestB
+          instanceVariableNames:''''
+          classVariableNames:''''
+          poolDictionaries:''''
+          category:''* remove me *''')
+          apply
     "
 
     "Modified: / 08-11-2010 / 16:10:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified (comment): / 07-07-2011 / 14:40:44 / cg"
 ! !
 
 !ClassDefinitionChange methodsFor:'comparing'!
@@ -506,7 +508,7 @@
 !ClassDefinitionChange class methodsFor:'documentation'!
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic3/ClassDefinitionChange.st,v 1.58 2011-07-06 11:50:00 vrany Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic3/ClassDefinitionChange.st,v 1.59 2011-07-07 12:40:50 cg Exp $'
 !
 
 version_SVN