summaryrefslogtreecommitdiff
path: root/coverage/parser.py
diff options
context:
space:
mode:
Diffstat (limited to 'coverage/parser.py')
-rw-r--r--coverage/parser.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/coverage/parser.py b/coverage/parser.py
index 12c2d0a5..f0d378c6 100644
--- a/coverage/parser.py
+++ b/coverage/parser.py
@@ -207,7 +207,11 @@ class PythonParser(object):
def first_line(self, line):
"""Return the first line number of the statement including `line`."""
- return self._multiline.get(line, line)
+ if line < 0:
+ line = -self._multiline.get(-line, -line)
+ else:
+ line = self._multiline.get(line, line)
+ return line
def first_lines(self, lines):
"""Map the line numbers in `lines` to the correct first line of the