From e1f6dfa52d74a38a965d99f0dac1ff1a4b0913f4 Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Tue, 21 Apr 2015 23:38:36 +0300 Subject: [PATCH] EA-67458 - assert: UnusedSymbolInspection.hasNonTrivialUsages --- .../kotlin/idea/inspections/UnusedSymbolInspection.kt | 2 +- .../unusedSymbol/object/companionObjectOnTopLevel.kt | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 idea/testData/inspections/unusedSymbol/object/companionObjectOnTopLevel.kt 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