From 7cd68c70d2fc54cb1f5f1b1427250a52e08c0668 Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Fri, 27 Feb 2015 16:11:12 +0300 Subject: [PATCH] Do not run unused symbol inspection on default objects for now #KT-6872 Fixed --- .../inspections/UnusedSymbolInspection.kt | 2 ++ .../unusedSymbol/object/defaultObject.kt | 23 +++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 idea/testData/inspections/unusedSymbol/object/defaultObject.kt 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