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
commit642292108bb163862c20627e4c2067b5b58f100c (patch)
tree0c7380b497b499f41fa7fd20bcf9e84c23cf75d2 /lab/parser.py
parentb633db4938105d286afa3eae6f1aff81d3a6d569 (diff)
downloadpython-coveragepy-git-642292108bb163862c20627e4c2067b5b58f100c.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 374acea7..ce6902a6 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)