Skip to content

Commit aaa9f42

Browse files
authored
Merge pull request #965 from afflux/fix-964-asyncdef-line
handle decorators for AsyncFunctionDefs. Closes #964
2 parents f318f93 + 0db15a2 commit aaa9f42

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

coverage/parser.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -611,6 +611,8 @@ def _line__Dict(self, node):
611611

612612
_line__FunctionDef = _line_decorated
613613

614+
_line__AsyncFunctionDef = _line_decorated
615+
614616
def _line__List(self, node):
615617
if node.elts:
616618
return self.line_for_node(node.elts[0])

tests/test_arcs.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1557,6 +1557,23 @@ async def go():
15571557
arcz_missing=".2 23 3.",
15581558
)
15591559

1560+
def test_async_decorator(self):
1561+
if env.PYBEHAVIOR.trace_decorated_def:
1562+
arcz = ".1 14 45 5. .2 2. -46 6-4"
1563+
else:
1564+
arcz = ".1 14 4. .2 2. -46 6-4"
1565+
self.check_coverage("""\
1566+
def wrap(f): # 1
1567+
return f
1568+
1569+
@wrap # 4
1570+
async def go():
1571+
return
1572+
""",
1573+
arcz=arcz,
1574+
arcz_missing='-46 6-4',
1575+
)
1576+
15601577

15611578
class ExcludeTest(CoverageTest):
15621579
"""Tests of exclusions to indicate known partial branches."""

0 commit comments

Comments
 (0)