From b8d0685b712ba1187c18e17cb97d0ef644f3e0cb Mon Sep 17 00:00:00 2001 From: Natalia Ukhorskaya Date: Mon, 30 Nov 2015 12:32:31 +0300 Subject: [PATCH] Do not analyze imports in codeFragments EA-76222 - assert: GetModuleInfoKt$getModuleInfo$.invoke Fixed --- .../kotlin/idea/inspections/KotlinUnusedImportInspection.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/inspections/KotlinUnusedImportInspection.kt b/idea/src/org/jetbrains/kotlin/idea/inspections/KotlinUnusedImportInspection.kt index 6af6e31671f..117793f6c24 100644 --- a/idea/src/org/jetbrains/kotlin/idea/inspections/KotlinUnusedImportInspection.kt +++ b/idea/src/org/jetbrains/kotlin/idea/inspections/KotlinUnusedImportInspection.kt @@ -46,6 +46,7 @@ import org.jetbrains.kotlin.idea.core.targetDescriptors import org.jetbrains.kotlin.idea.imports.KotlinImportOptimizer import org.jetbrains.kotlin.idea.imports.importableFqName import org.jetbrains.kotlin.name.FqName +import org.jetbrains.kotlin.psi.KtCodeFragment import org.jetbrains.kotlin.psi.KtFile import org.jetbrains.kotlin.resolve.ImportPath import java.util.* @@ -54,7 +55,7 @@ class KotlinUnusedImportInspection : AbstractKotlinInspection() { override fun runForWholeFile() = true override fun checkFile(file: PsiFile, manager: InspectionManager, isOnTheFly: Boolean): Array? { - if (file !is KtFile) return null + if (file !is KtFile || file is KtCodeFragment) return null if (!file.manager.isInProject(file)) return null if (file.importDirectives.isEmpty()) return null