KT-19277 Optimize imports on the fly should not work in test data files

#KT-19277 Fixed
This commit is contained in:
Valentin Kipyatkov
2017-08-07 12:00:36 +03:00
parent 5904b7f257
commit e53b1a1e92
@@ -45,6 +45,7 @@ import org.jetbrains.kotlin.idea.core.targetDescriptors
import org.jetbrains.kotlin.idea.imports.KotlinImportOptimizer
import org.jetbrains.kotlin.idea.imports.OptimizedImportsBuilder
import org.jetbrains.kotlin.idea.imports.importableFqName
import org.jetbrains.kotlin.idea.util.ProjectRootsUtil
import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.psi.KtCodeFragment
import org.jetbrains.kotlin.psi.KtFile
@@ -61,7 +62,7 @@ class KotlinUnusedImportInspection : AbstractKotlinInspection() {
companion object {
fun analyzeImports(file: KtFile): ImportData? {
if (file is KtCodeFragment) return null
if (!file.manager.isInProject(file)) return null
if (!ProjectRootsUtil.isInProjectSource(file)) return null
if (file.importDirectives.isEmpty()) return null
val optimizerData = KotlinImportOptimizer.collectDescriptorsToImport(file)