IDEA-209589: Missing recent API inspection must not emit warnings in tests sources.

GitOrigin-RevId: 31b110873097e6fcd10b138bdff1f29894d003a8
This commit is contained in:
Sergey Patrikeev
2019-05-17 15:03:20 +03:00
committed by intellij-monorepo-bot
parent a77a0d7b3e
commit 1956a76b71
@@ -8,6 +8,7 @@ import com.intellij.codeInspection.ProblemsHolder
import com.intellij.codeInspection.apiUsage.ApiUsageUastVisitor
import com.intellij.openapi.module.Module
import com.intellij.openapi.module.ModuleUtil
import com.intellij.openapi.roots.TestSourcesFilter
import com.intellij.openapi.util.BuildNumber
import com.intellij.psi.PsiElementVisitor
import com.intellij.psi.xml.XmlFile
@@ -63,7 +64,9 @@ class MissingRecentApiInspection : LocalInspectionTool() {
get() = untilBuildString?.let { BuildNumber.fromStringOrNull(it) }
override fun buildVisitor(holder: ProblemsHolder, isOnTheFly: Boolean): PsiElementVisitor {
if (PsiUtil.isIdeaProject(holder.project)) {
val project = holder.project
val virtualFile = holder.file.virtualFile
if (PsiUtil.isIdeaProject(project) || virtualFile != null && TestSourcesFilter.isTestSources(virtualFile, project)) {
return PsiElementVisitor.EMPTY_VISITOR
}
val module = ModuleUtil.findModuleForPsiElement(holder.file) ?: return PsiElementVisitor.EMPTY_VISITOR