summaryrefslogtreecommitdiff
path: root/coverage/sqldata.py
diff options
context:
space:
mode:
Diffstat (limited to 'coverage/sqldata.py')
-rw-r--r--coverage/sqldata.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/coverage/sqldata.py b/coverage/sqldata.py
index ea6b1199..68663715 100644
--- a/coverage/sqldata.py
+++ b/coverage/sqldata.py
@@ -648,7 +648,12 @@ class CoverageData(SimpleReprMixin):
"inner join file on file.id = line_bits.file_id " +
"inner join context on context.id = line_bits.context_id"
)
- lines = {(files[path], context): numbits for (path, context, numbits) in cur}
+ lines = {}
+ for path, context, numbits in cur:
+ key = (files[path], context)
+ if key in lines:
+ numbits = numbits_union(lines[key], numbits)
+ lines[key] = numbits
cur.close()
# Get tracer data.