ClassInstVarDefinitionChange.st
changeset 3459 503659017666
parent 2621 f24a15b5d9b9
child 3504 76978397c0f4
--- a/ClassInstVarDefinitionChange.st	Wed Feb 05 18:52:18 2014 +0100
+++ b/ClassInstVarDefinitionChange.st	Wed Feb 05 18:52:19 2014 +0100
@@ -43,6 +43,23 @@
 
 classInstVarNames:something
     classInstVarNames := something.
+!
+
+delta
+    | ns changeClass |
+
+    "/ Must enforce current namespace because caller (such as Workspace!!!!!!) enforces
+    "/ the namespace wia NameSpaceQuerySignal. Therefore for classes not in Smalltalk.
+    "/ `self changeClass` will always return nil, sigh.
+    ns := nameSpaceName notNil ifTrue:[(NameSpace name: nameSpaceName)] ifFalse:[nil].
+    Class nameSpaceQuerySignal answer: nil do:[
+        changeClass := self changeClass.
+        changeClass isNil ifTrue:[^#+].
+    ].
+
+    ^ classInstVarNames = changeClass instanceVariableNames ifTrue:[#'='] ifFalse:[#'~']
+
+    "Created: / 13-11-2013 / 17:58:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
 !ClassInstVarDefinitionChange methodsFor:'comparing'!
@@ -94,5 +111,6 @@
 !ClassInstVarDefinitionChange class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic3/ClassInstVarDefinitionChange.st,v 1.7 2011-11-25 16:45:26 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic3/ClassInstVarDefinitionChange.st,v 1.8 2014-02-05 17:52:19 cg Exp $'
 ! !
+