K2: introduce prioritized enum entries resolve by a 2.1 feature

Related to KT-48872
This commit is contained in:
Mikhail Glukhikh
2023-05-25 15:07:03 +02:00
committed by Space Team
parent b92f1e2036
commit 905e1dcd3b
42 changed files with 651 additions and 21 deletions
@@ -0,0 +1,30 @@
// !LANGUAGE: +EnumEntries +PrioritizedEnumEntries
// WITH_STDLIB
// FIR_DUMP
package pckg
enum class A {
;
companion object
}
val A.Companion.entries: Int get() = 0
fun test() {
A.<!DEPRECATED_ACCESS_TO_ENUM_ENTRY_COMPANION_PROPERTY!>entries<!>
A.Companion.entries
with(A) {
this.entries
entries
}
with(A.Companion) {
entries
}
val aCompanion = A.Companion
aCompanion.entries
}