KT-15898 Cannot use type alias to qualify enum entry

Type alias static scope includes enum entries for underlying enum class.
This commit is contained in:
Dmitry Petrov
2017-01-25 12:25:19 +03:00
parent a974ed1049
commit 1613ad0505
11 changed files with 120 additions and 2 deletions
@@ -0,0 +1,10 @@
enum class MyEnum {
O;
companion object {
val K = "K"
}
}
typealias MyAlias = MyEnum
fun box() = MyAlias.O.name + MyAlias.K
@@ -0,0 +1,22 @@
@kotlin.Metadata
public final class EnumEntryQualifierKt {
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
}
@kotlin.Metadata
public enum class MyEnum {
public final static field Companion: MyEnum.Companion
private final static @org.jetbrains.annotations.NotNull field K: java.lang.String
public final static field O: MyEnum
inner class MyEnum/Companion
protected method <init>(p0: java.lang.String, p1: int): void
public static method valueOf(p0: java.lang.String): MyEnum
public static method values(): MyEnum[]
}
@kotlin.Metadata
public final static class MyEnum/Companion {
inner class MyEnum/Companion
private method <init>(): void
public final @org.jetbrains.annotations.NotNull method getK(): java.lang.String
}