#REFACTORING by stefan
authorStefan Vogel <sv@exept.de>
Fri, 11 Nov 2016 17:21:44 +0100
changeset 3782 2bfe190eedaa
parent 3781 2386ff0bc070
child 3783 b7adf79a127e
#REFACTORING by stefan class: ValueModel changed: #value:withoutNotifying: save some work if nothing is removed
ValueModel.st
--- a/ValueModel.st	Fri Nov 11 17:21:32 2016 +0100
+++ b/ValueModel.st	Fri Nov 11 17:21:44 2016 +0100
@@ -11,6 +11,8 @@
 "
 "{ Package: 'stx:libview2' }"
 
+"{ NameSpace: Smalltalk }"
+
 Model subclass:#ValueModel
 	instanceVariableNames:''
 	classVariableNames:''
@@ -116,10 +118,11 @@
     |oldInterests wasDependent|
 
     [
-        oldInterests := self interestsFor:someOne.
-        self retractInterestsFor:someOne.
-        wasDependent := (self dependents includes:someOne).
-        self removeDependent:someOne.
+        oldInterests := self retractInterestsFor:someOne.
+        wasDependent := self dependents includes:someOne.
+        wasDependent ifTrue:[
+            self removeDependent:someOne.
+        ].
         
         self value:newValue.
     ] ensure:[
@@ -181,5 +184,6 @@
 !ValueModel class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libview2/ValueModel.st,v 1.33 2012-04-27 12:52:11 cg Exp $'
+    ^ '$Header$'
 ! !
+