Fix if method does not exist in change
authorStefan Vogel <sv@exept.de>
Thu, 22 Feb 2007 18:05:55 +0100
changeset 1954 521fa986be30
parent 1953 bd4151ee6b67
child 1955 1aff23eff628
Fix if method does not exist in change
ChangeSet.st
--- a/ChangeSet.st	Tue Feb 20 10:40:22 2007 +0100
+++ b/ChangeSet.st	Thu Feb 22 18:05:55 2007 +0100
@@ -84,7 +84,7 @@
      It is useful in conjunction with the other utility methods,
      for example, when building patchLists, diffSets, comparing etc."
 
-    |changeSet s|
+    |changeSet s changeObject|
 
     s := ReadWriteStream on:''.
     aClass fileOutOn:s.
@@ -94,10 +94,16 @@
     "/ fetch the real package info...
     changeSet do:[:eachChange |
         eachChange isMethodChange ifTrue:[
-            eachChange package:(eachChange changeMethod package)
+            changeObject := eachChange changeMethod.
+            changeObject notNil ifTrue:[
+                eachChange package:changeObject package
+            ].
         ] ifFalse:[
             eachChange isClassChange ifTrue:[
-                eachChange package:(eachChange changeClass package)
+                changeObject := eachChange changeClass.
+                changeObject notNil ifTrue:[
+                    eachChange package:changeObject package
+                ].
             ].
         ].
     ].
@@ -2285,5 +2291,5 @@
 !ChangeSet class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic3/ChangeSet.st,v 1.148 2006-12-01 11:23:59 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic3/ChangeSet.st,v 1.149 2007-02-22 17:05:55 stefan Exp $'
 ! !