Author: Maciej Fijalkowski <[email protected]>
Branch: 
Changeset: r59083:bdb71d669329
Date: 2012-11-25 17:05 +0100
http://bitbucket.org/pypy/pypy/changeset/bdb71d669329/

Log:    test and fix the repr of stuff with no args and a descr

diff --git a/pypy/jit/metainterp/logger.py b/pypy/jit/metainterp/logger.py
--- a/pypy/jit/metainterp/logger.py
+++ b/pypy/jit/metainterp/logger.py
@@ -135,7 +135,10 @@
                 r = "<Guard%d>" % index
             else:
                 r = self.repr_of_descr(descr)
-            args += ', descr=' +  r
+            if args:
+                args += ', descr=' +  r
+            else:
+                args = "descr=" + r
         if is_guard and op.getfailargs() is not None:
             fail_args = ' [' + ", ".join([self.repr_of_arg(arg)
                                           for arg in op.getfailargs()]) + ']'
diff --git a/pypy/jit/metainterp/test/test_logger.py 
b/pypy/jit/metainterp/test/test_logger.py
--- a/pypy/jit/metainterp/test/test_logger.py
+++ b/pypy/jit/metainterp/test/test_logger.py
@@ -104,6 +104,17 @@
         '''
         self.reparse(inp)
 
+    def test_guard_not_invalidated(self):
+        inp = '''
+        []
+        guard_not_invalidated(descr=descr) []
+        finish()
+        '''
+        loop = pure_parse(inp, namespace={'descr': Descr()})
+        logger = Logger(self.make_metainterp_sd())
+        output = logger.log_loop(loop, {'descr': Descr()})
+        assert 'guard_not_invalidated(descr=' in output
+
     def test_guard_w_hole(self):
         inp = '''
         [i0]
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to