Unused symbol: revert entry point check optimization to fix regression

E.g. JUnit 3 tests was highlighted as unused after it
This commit is contained in:
Mikhail Glukhikh
2017-12-19 15:45:11 +03:00
parent 9eca8cd451
commit 4bff0fb338
@@ -85,11 +85,8 @@ import javax.swing.JPanel
class UnusedSymbolInspection : AbstractKotlinInspection() {
companion object {
private val javaInspection = UnusedDeclarationInspection()
private val MAIN_NAMES = setOf("main", "premain", "agentmain")
fun isEntryPoint(declaration: KtNamedDeclaration): Boolean {
if (declaration.annotationEntries.isEmpty() && declaration.name !in MAIN_NAMES) return false
val lightElement: PsiElement? = when (declaration) {
is KtClassOrObject -> declaration.toLightClass()
is KtNamedFunction, is KtSecondaryConstructor -> LightClassUtil.getLightClassMethod(declaration as KtFunction)