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