Revert test checking ENUM_ENTRY_ILLEGAL_TYPE

This commit is contained in:
Denis Zharkov
2015-03-10 17:24:01 +03:00
parent 5eb4dcd913
commit aab706a6a6
2 changed files with 52 additions and 1 deletions
@@ -1,3 +1,4 @@
// !DIAGNOSTICS: -UNUSED_PARAMETER
//KT-1193 Check enum entry supertype
package kt1193
@@ -5,4 +6,11 @@ package kt1193
enum class MyEnum(val i: Int) {
A : MyEnum(12)
<!ENUM_ENTRY_SHOULD_BE_INITIALIZED!>B<!> //no error
}
}
open class A(x: Int = 1)
enum class MyOtherEnum(val i: Int) {
X : <!ENUM_ENTRY_ILLEGAL_TYPE!>A<!>(3)
Y : <!ENUM_ENTRY_ILLEGAL_TYPE!>A<!>()
Z : <!ENUM_ENTRY_ILLEGAL_TYPE!>A<!>(3) {}
}
@@ -2,6 +2,13 @@ package
package kt1193 {
internal open class A {
public constructor A(/*0*/ x: kotlin.Int = ...)
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
internal final enum class MyEnum : kotlin.Enum<kt1193.MyEnum> {
public enum entry A : kt1193.MyEnum {
private constructor A()
@@ -38,4 +45,40 @@ package kt1193 {
public final /*synthesized*/ fun valueOf(/*0*/ value: kotlin.String): kt1193.MyEnum
public final /*synthesized*/ fun values(): kotlin.Array<kt1193.MyEnum>
}
internal final enum class MyOtherEnum : kotlin.Enum<kt1193.MyOtherEnum> {
public enum entry X : kt1193.A {
private constructor X()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
public enum entry Y : kt1193.A {
private constructor Y()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
public enum entry Z : kt1193.A {
private constructor Z()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
private constructor MyOtherEnum(/*0*/ i: kotlin.Int)
internal final val i: kotlin.Int
public final override /*1*/ /*fake_override*/ fun compareTo(/*0*/ other: kt1193.MyOtherEnum): kotlin.Int
public final override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public final override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public final override /*1*/ /*fake_override*/ fun name(): kotlin.String
public final override /*1*/ /*fake_override*/ fun ordinal(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
// Static members
public final /*synthesized*/ fun valueOf(/*0*/ value: kotlin.String): kt1193.MyOtherEnum
public final /*synthesized*/ fun values(): kotlin.Array<kt1193.MyOtherEnum>
}
}