[FE] Add test for KT-54055

This commit is contained in:
Dmitriy Novozhilov
2022-09-15 14:21:56 +03:00
committed by Space
parent b86d5cf21a
commit 3a5a6e5587
6 changed files with 167 additions and 4 deletions
@@ -1,5 +1,5 @@
// LANGUAGE: -ProhibitAccessToEnumCompanionMembersInEnumConstructorCall
// ISSUE: KT-49110
// ISSUE: KT-49110, KT-54055
enum class SomeEnum(val x: Int) {
A(<!UNINITIALIZED_ENUM_COMPANION!>companionFun<!>().length),// UNINITIALIZED_ENUM_COMPANION
@@ -37,3 +37,28 @@ fun OtherEnum.Companion.extensionFun(): String = companionFun()
val OtherEnum.Companion.extensionProp: String
get() = companionProp
enum class EnumWithLambda(val lambda: () -> Unit) {
M({
companionFun().length
<!UNINITIALIZED_ENUM_COMPANION_WARNING!>companionProp<!>.length
<!UNINITIALIZED_ENUM_COMPANION_WARNING!>EnumWithLambda<!>.companionFun().length
<!UNINITIALIZED_ENUM_COMPANION_WARNING!>EnumWithLambda<!>.companionProp.length
extensionFun().length
<!UNINITIALIZED_ENUM_COMPANION_WARNING!>extensionProp<!>.length
<!UNINITIALIZED_ENUM_COMPANION_WARNING!>EnumWithLambda<!>.extensionFun().length
<!UNINITIALIZED_ENUM_COMPANION_WARNING!>EnumWithLambda<!>.extensionProp.length
});
companion object {
val companionProp = "someString"
fun companionFun(): String = "someString"
}
}
fun EnumWithLambda.Companion.extensionFun(): String = companionFun()
val EnumWithLambda.Companion.extensionProp: String
get() = companionProp