K2: don't report REDECLARATION on Enum.entries
This commit is contained in:
+1
@@ -233,6 +233,7 @@ private val NO_NAME_PROVIDED = Name.special("<no name provided>")
|
|||||||
// you can't redeclare something that has no name.
|
// you can't redeclare something that has no name.
|
||||||
private fun FirDeclaration.isCollectable() = when (this) {
|
private fun FirDeclaration.isCollectable() = when (this) {
|
||||||
is FirSimpleFunction -> source?.kind !is KtFakeSourceElementKind && name != NO_NAME_PROVIDED
|
is FirSimpleFunction -> source?.kind !is KtFakeSourceElementKind && name != NO_NAME_PROVIDED
|
||||||
|
is FirProperty -> source?.kind !is KtFakeSourceElementKind.EnumGeneratedDeclaration
|
||||||
is FirRegularClass -> name != NO_NAME_PROVIDED
|
is FirRegularClass -> name != NO_NAME_PROVIDED
|
||||||
else -> true
|
else -> true
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
// !LANGUAGE: +EnumEntries
|
// !LANGUAGE: +EnumEntries
|
||||||
// FIR_DUMP
|
// FIR_DUMP
|
||||||
|
|
||||||
enum class <!REDECLARATION!>Ambiguous<!> {
|
enum class Ambiguous {
|
||||||
first, <!REDECLARATION!>entries<!>;
|
first, entries;
|
||||||
}
|
}
|
||||||
|
|
||||||
val e = Ambiguous.<!OVERLOAD_RESOLUTION_AMBIGUITY!>entries<!>
|
val e = Ambiguous.<!OVERLOAD_RESOLUTION_AMBIGUITY!>entries<!>
|
||||||
|
|||||||
Reference in New Issue
Block a user