From 614bf0d652b887c455a7987c42a87f0f8a7551e8 Mon Sep 17 00:00:00 2001 From: "Anna.Kozlova" Date: Mon, 20 Feb 2017 14:00:00 +0100 Subject: [PATCH] coverage: ensure classes are touched when only default constructor is covered --- .../src/com/intellij/coverage/PackageAnnotator.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/plugins/coverage/src/com/intellij/coverage/PackageAnnotator.java b/plugins/coverage/src/com/intellij/coverage/PackageAnnotator.java index 1a6a1f15f5d3..1ff5be99514c 100644 --- a/plugins/coverage/src/com/intellij/coverage/PackageAnnotator.java +++ b/plugins/coverage/src/com/intellij/coverage/PackageAnnotator.java @@ -429,13 +429,17 @@ public class PackageAnnotator { boolean touchedClass = false; final Collection methodSigs = classData.getMethodSigs(); for (final Object nameAndSig : methodSigs) { + final int covered = classData.getStatus((String)nameAndSig); + if (covered != LineCoverage.NONE) { + touchedClass = true; + } + if (isGeneratedDefaultConstructor(psiClass, (String)nameAndSig)) { continue; } - final int covered = classData.getStatus((String)nameAndSig); + if (covered != LineCoverage.NONE) { toplevelClassCoverageInfo.coveredMethodCount++; - touchedClass = true; } toplevelClassCoverageInfo.totalMethodCount++; }