Author: Armin Rigo <[email protected]>
Branch: stacklet
Changeset: r46364:7d50fed00006
Date: 2011-08-08 11:22 +0000
http://bitbucket.org/pypy/pypy/changeset/7d50fed00006/

Log:    Annotation fix.

diff --git a/pypy/module/_stacklet/interp_stacklet.py 
b/pypy/module/_stacklet/interp_stacklet.py
--- a/pypy/module/_stacklet/interp_stacklet.py
+++ b/pypy/module/_stacklet/interp_stacklet.py
@@ -8,7 +8,7 @@
 from pypy.interpreter.baseobjspace import Wrappable
 from pypy.interpreter.typedef import TypeDef
 from pypy.interpreter.gateway import interp2app
-from pypy.rlib.debug import ll_assert
+from pypy.rlib.debug import ll_assert, fatalerror
 
 
 class SThread(StackletThread):
@@ -84,13 +84,15 @@
     def raising_exception(self):
         while self.current_stacklet is None:
             self = self.parent
-            ll_assert(self is not None, "StackTreeNode chain is empty!")
+            if self is None:
+                fatalerror("StackTreeNode chain is empty!")
         res = self.current_stacklet
         self.current_stacklet = None
         try:
             return res.consume_handle()
         except OperationError:
-            ll_assert(False, "StackTreeNode contains an empty stacklet")
+            fatalerror("StackTreeNode contains an empty stacklet")
+            raise ValueError    # annotator hack, but cannot return
 
     def __repr__(self):
         s = '|>'
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to