summaryrefslogtreecommitdiff
path: root/lab/parser.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2013-01-12 20:17:04 -0500
committerNed Batchelder <ned@nedbatchelder.com>2013-01-12 20:17:04 -0500
commit40105ee97edc055b16f74d4854bee9191171df3e (patch)
tree0600baebd0a98e9aecc4784c654cf6b0f428010e /lab/parser.py
parentd1d23014a113c00f3427d0acb4b1d23da361288c (diff)
downloadpython-coveragepy-40105ee97edc055b16f74d4854bee9191171df3e.tar.gz
Improvements to bytecode tools.
Diffstat (limited to 'lab/parser.py')
-rw-r--r--lab/parser.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/lab/parser.py b/lab/parser.py
index 374acea..ce6902a 100644
--- a/lab/parser.py
+++ b/lab/parser.py
@@ -118,10 +118,14 @@ class ParserMain(object):
else:
srclines = None
print("\n%s: " % bp.code)
+ upto = None
for disline in disgen.disgen(bp.code):
if disline.first:
if srclines:
- print("%100s%s" % ("", srclines[disline.lineno-1]))
+ upto = upto or disline.lineno-1
+ while upto <= disline.lineno-1:
+ print("%100s%s" % ("", srclines[upto]))
+ upto += 1
elif disline.offset > 0:
print("")
line = disgen.format_dis_line(disline)