From f627e2ebf25b3e6a26361ec5403b9f5485e3d487 Mon Sep 17 00:00:00 2001 From: Sergey Simonchik Date: Fri, 26 Jun 2015 16:30:16 +0300 Subject: [PATCH] coverage: ability to avoid traversing library roots --- .../com/intellij/coverage/SimpleCoverageAnnotator.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/plugins/coverage-common/src/com/intellij/coverage/SimpleCoverageAnnotator.java b/plugins/coverage-common/src/com/intellij/coverage/SimpleCoverageAnnotator.java index 82c4e717ba22..d0cbba803fbf 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/SimpleCoverageAnnotator.java +++ b/plugins/coverage-common/src/com/intellij/coverage/SimpleCoverageAnnotator.java @@ -181,6 +181,11 @@ public abstract class SimpleCoverageAnnotator extends BaseCoverageAnnotator { return null; } + if (!shouldCollectCoverageInsideLibraryDirs()) { + if (index.isInLibrarySource(dir) || index.isInLibraryClasses(dir)) { + return null; + } + } visitedDirs.add(dir); final boolean isInTestSrcContent = index.isInTestSourceContent(dir); @@ -252,6 +257,11 @@ public abstract class SimpleCoverageAnnotator extends BaseCoverageAnnotator { return dirCoverageInfo; } + protected boolean shouldCollectCoverageInsideLibraryDirs() { + // By default returns "true" for backward compatibility + return true; + } + public void annotate(@NotNull final VirtualFile contentRoot, @NotNull final CoverageSuitesBundle suite, final @NotNull CoverageDataManager dataManager, @NotNull final ProjectData data, -- 2.32.0