[pypy-commit] lang-smalltalk default: changed widow flag value from None to -1, for jit-reasons

lwassermann noreply at buildbot.pypy.org
Mon Feb 25 16:21:32 CET 2013


Author: Lars Wassermann <lars.wassermann at gmail.com>
Branch: 
Changeset: r98:16fe326abaa4
Date: 2013-02-25 16:21 +0100
http://bitbucket.org/pypy/lang-smalltalk/changeset/16fe326abaa4/

Log:	changed widow flag value from None to -1, for jit-reasons

diff --git a/spyvm/interpreter.py b/spyvm/interpreter.py
--- a/spyvm/interpreter.py
+++ b/spyvm/interpreter.py
@@ -257,7 +257,7 @@
         if w_return_to.is_same_object(self.space.w_nil):
             raise ReturnFromTopLevel(object)
         # widow this context
-        self.store_pc(None)
+        self.store_pc(-1)
         self.store_w_sender(self.space.w_nil)
 
         w_return_to.as_context_get_shadow(self.space).push(object)
diff --git a/spyvm/shadow.py b/spyvm/shadow.py
--- a/spyvm/shadow.py
+++ b/spyvm/shadow.py
@@ -742,7 +742,7 @@
             s_outerContext = self.w_closure_or_nil.fetch(self.space, 
                     constants.BLKCLSR_OUTER_CONTEXT).get_shadow(self.space)
             # XXX check whether we can actually return from that context
-            if s_outerContext.pc() == None:
+            if s_outerContext.pc() == -1:
                 raise error.BlockCannotReturnError()
             s_outerContext._return(self.top(), interp, 
                                     s_outerContext.s_home().w_sender())


More information about the pypy-commit mailing list