Do not run unused symbol inspection on default objects for now

#KT-6872 Fixed
This commit is contained in:
Pavel V. Talanov
2015-02-27 16:11:12 +03:00
parent 4370b50841
commit 7cd68c70d2
2 changed files with 25 additions and 0 deletions
@@ -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
@@ -0,0 +1,23 @@
package defaultObject
class A {
class object {
}
}
class B {
class object NamedUnused {
}
}
class C {
class object NamedUsed {
}
}
fun main(args: Array<String>) {
A()
B()
C()
C.NamedUsed
}