diff --git a/idea/src/org/jetbrains/kotlin/idea/inspections/UnusedSymbolInspection.kt b/idea/src/org/jetbrains/kotlin/idea/inspections/UnusedSymbolInspection.kt index 2df0c100097..16cf7265183 100644 --- a/idea/src/org/jetbrains/kotlin/idea/inspections/UnusedSymbolInspection.kt +++ b/idea/src/org/jetbrains/kotlin/idea/inspections/UnusedSymbolInspection.kt @@ -126,6 +126,8 @@ public class UnusedSymbolInspection : AbstractKotlinInspection() { if (declaration is JetProperty && declaration.isLocal()) return if (declaration is JetParameter && (declaration.getParent()?.getParent() !is JetClass || !declaration.hasValOrVarNode())) return if (declaration is JetNamedFunction && isConventionalName(declaration)) return + //TODO: support this inspection for class objects + if (declaration is JetObjectDeclaration && declaration.isClassObject()) return // More expensive, resolve-based checks if (isEntryPoint(declaration)) return diff --git a/idea/testData/inspections/unusedSymbol/object/defaultObject.kt b/idea/testData/inspections/unusedSymbol/object/defaultObject.kt new file mode 100644 index 00000000000..5f852bfed23 --- /dev/null +++ b/idea/testData/inspections/unusedSymbol/object/defaultObject.kt @@ -0,0 +1,23 @@ +package defaultObject + +class A { + class object { + } +} + +class B { + class object NamedUnused { + } +} + +class C { + class object NamedUsed { + } +} + +fun main(args: Array) { + A() + B() + C() + C.NamedUsed +} \ No newline at end of file