diff --git a/idea/src/org/jetbrains/kotlin/idea/inspections/UnusedSymbolInspection.kt b/idea/src/org/jetbrains/kotlin/idea/inspections/UnusedSymbolInspection.kt index 0a3d89ccd2a..59320f38162 100644 --- a/idea/src/org/jetbrains/kotlin/idea/inspections/UnusedSymbolInspection.kt +++ b/idea/src/org/jetbrains/kotlin/idea/inspections/UnusedSymbolInspection.kt @@ -43,6 +43,7 @@ import com.intellij.psi.search.PsiSearchHelper import com.intellij.psi.search.PsiSearchHelper.SearchCostResult.* import org.jetbrains.kotlin.idea.search.usagesSearch.getOperationSymbolsToSearch import org.jetbrains.kotlin.idea.search.usagesSearch.INVOKE_OPERATION_NAME +import org.jetbrains.kotlin.psi.JetEnumEntry public class UnusedSymbolInspection : AbstractKotlinInspection() { private val javaInspection = UnusedDeclarationInspection() @@ -54,6 +55,8 @@ public class UnusedSymbolInspection : AbstractKotlinInspection() { override fun visitClass(klass: JetClass) { if (klass.getName() == null) return + if (klass is JetEnumEntry) return + if (isEntryPoint(klass)) return if (hasNonTrivialUsages(klass)) return if (classHasTextUsages(klass)) return diff --git a/idea/testData/inspections/unusedSymbol/class/enumEntries.kt b/idea/testData/inspections/unusedSymbol/class/enumEntries.kt new file mode 100644 index 00000000000..c4662be7d8b --- /dev/null +++ b/idea/testData/inspections/unusedSymbol/class/enumEntries.kt @@ -0,0 +1,7 @@ +enum class MyEnum { + A B C +} + +fun main(args: Array) { + MyEnum.values() +} \ No newline at end of file