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