diff --git a/idea/src/org/jetbrains/kotlin/idea/inspections/UnusedSymbolInspection.kt b/idea/src/org/jetbrains/kotlin/idea/inspections/UnusedSymbolInspection.kt index 9b67a93c2ae..4b73ddd8e02 100644 --- a/idea/src/org/jetbrains/kotlin/idea/inspections/UnusedSymbolInspection.kt +++ b/idea/src/org/jetbrains/kotlin/idea/inspections/UnusedSymbolInspection.kt @@ -100,7 +100,7 @@ public class UnusedSymbolInspection : AbstractKotlinInspection() { // Simple PSI-based checks val isCompanionObject = declaration is JetObjectDeclaration && declaration.isCompanion() - if (declaration.getNameIdentifier() == null && !isCompanionObject) return + if (declaration.getName() == null) return if (declaration is JetEnumEntry) return if (declaration.hasModifier(JetTokens.OVERRIDE_KEYWORD)) return if (declaration is JetProperty && declaration.isLocal()) return diff --git a/idea/testData/inspections/unusedSymbol/object/companionObjectOnTopLevel.kt b/idea/testData/inspections/unusedSymbol/object/companionObjectOnTopLevel.kt new file mode 100644 index 00000000000..1c529caedfe --- /dev/null +++ b/idea/testData/inspections/unusedSymbol/object/companionObjectOnTopLevel.kt @@ -0,0 +1,4 @@ +// EA-67458 - assert: UnusedSymbolInspection.hasNonTrivialUsages + +companion object { +} \ No newline at end of file