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:
@@ -85,11 +85,8 @@ import javax.swing.JPanel
|
|||||||
class UnusedSymbolInspection : AbstractKotlinInspection() {
|
class UnusedSymbolInspection : AbstractKotlinInspection() {
|
||||||
companion object {
|
companion object {
|
||||||
private val javaInspection = UnusedDeclarationInspection()
|
private val javaInspection = UnusedDeclarationInspection()
|
||||||
private val MAIN_NAMES = setOf("main", "premain", "agentmain")
|
|
||||||
|
|
||||||
fun isEntryPoint(declaration: KtNamedDeclaration): Boolean {
|
fun isEntryPoint(declaration: KtNamedDeclaration): Boolean {
|
||||||
if (declaration.annotationEntries.isEmpty() && declaration.name !in MAIN_NAMES) return false
|
|
||||||
|
|
||||||
val lightElement: PsiElement? = when (declaration) {
|
val lightElement: PsiElement? = when (declaration) {
|
||||||
is KtClassOrObject -> declaration.toLightClass()
|
is KtClassOrObject -> declaration.toLightClass()
|
||||||
is KtNamedFunction, is KtSecondaryConstructor -> LightClassUtil.getLightClassMethod(declaration as KtFunction)
|
is KtNamedFunction, is KtSecondaryConstructor -> LightClassUtil.getLightClassMethod(declaration as KtFunction)
|
||||||
|
|||||||
Reference in New Issue
Block a user