From 1d6a6c67dc4902b72a63eb72d9cf86ab9e864a2b Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Mon, 1 Dec 2014 11:45:57 +0100 Subject: [PATCH] ignore classes without virtual files (IDEA-133551) --- .../src/com/intellij/coverage/PackageAnnotator.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/plugins/coverage/src/com/intellij/coverage/PackageAnnotator.java b/plugins/coverage/src/com/intellij/coverage/PackageAnnotator.java index 9f57a34d2ec9..a948d7551b0b 100644 --- a/plugins/coverage/src/com/intellij/coverage/PackageAnnotator.java +++ b/plugins/coverage/src/com/intellij/coverage/PackageAnnotator.java @@ -1,5 +1,6 @@ package com.intellij.coverage; +import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.module.Module; import com.intellij.openapi.module.ModuleManager; import com.intellij.openapi.module.ModuleUtil; @@ -37,6 +38,7 @@ import java.util.Map; */ public class PackageAnnotator { + private static final Logger LOG = Logger.getInstance("#" + PackageAnnotator.class.getName()); private final PsiPackage myPackage; private final Project myProject; private final PsiManager myManager; @@ -272,7 +274,10 @@ public class PackageAnnotator { JavaPsiFacade.getInstance(myManager.getProject()).findClass(toplevelClassSrcFQName, GlobalSearchScope.moduleScope(module)); if (aClass == null || !aClass.isValid()) return Boolean.FALSE; containingFile[0] = aClass.getContainingFile().getVirtualFile(); - assert containingFile[0] != null : aClass; + if (containingFile[0] == null) { + LOG.info("No virtual file found for: " + aClass); + return null; + } final ModuleFileIndex fileIndex = ModuleRootManager.getInstance(module).getFileIndex(); return fileIndex.isUnderSourceRootOfType(containingFile[0], JavaModuleSourceRootTypes.SOURCES) && (trackTestFolders || !fileIndex.isInTestSourceContent(containingFile[0]));