Author: Carl Friedrich Bolz <cfb...@gmx.de>
Branch: 
Changeset: r69:fd4d9700e7b6
Date: 2013-02-19 16:55 +0100
http://bitbucket.org/pypy/lang-smalltalk/changeset/fd4d9700e7b6/

Log:    simplify logic slightly

diff --git a/spyvm/model.py b/spyvm/model.py
--- a/spyvm/model.py
+++ b/spyvm/model.py
@@ -308,10 +308,9 @@
     @objectmodel.specialize.arg(2)
     def as_special_get_shadow(self, space, TheClass):
         shadow = self._shadow
-        if shadow is None:
-            shadow = self.attach_shadow_of_class(space, TheClass)
-        elif not isinstance(shadow, TheClass):
-            shadow.detach_shadow()
+        if not isinstance(shadow, TheClass):
+            if shadow is not None:
+                shadow.detach_shadow()
             shadow = self.attach_shadow_of_class(space, TheClass)
         shadow.sync_shadow()
         return shadow
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to