K2: don't report REDECLARATION on Enum.entries

This commit is contained in:
Mikhail Glukhikh
2022-08-16 16:45:38 +02:00
committed by Space
parent 730de8fd7c
commit 68ca453467
2 changed files with 3 additions and 2 deletions
@@ -233,6 +233,7 @@ private val NO_NAME_PROVIDED = Name.special("<no name provided>")
// you can't redeclare something that has no name.
private fun FirDeclaration.isCollectable() = when (this) {
is FirSimpleFunction -> source?.kind !is KtFakeSourceElementKind && name != NO_NAME_PROVIDED
is FirProperty -> source?.kind !is KtFakeSourceElementKind.EnumGeneratedDeclaration
is FirRegularClass -> name != NO_NAME_PROVIDED
else -> true
}
@@ -1,8 +1,8 @@
// !LANGUAGE: +EnumEntries
// FIR_DUMP
enum class <!REDECLARATION!>Ambiguous<!> {
first, <!REDECLARATION!>entries<!>;
enum class Ambiguous {
first, entries;
}
val e = Ambiguous.<!OVERLOAD_RESOLUTION_AMBIGUITY!>entries<!>