"abstract" modifier on enum class is an error

#KT-3454 Fixed
This commit is contained in:
Pavel V. Talanov
2014-10-09 22:21:03 +04:00
parent 6eae62c235
commit c04b52561e
17 changed files with 29 additions and 10 deletions
@@ -68,7 +68,7 @@ fun t1() {
b = <!UNUSED_VALUE!>3<!>
}
abstract enum class ProtocolState {
enum class ProtocolState {
WAITING {
override fun signal() = ProtocolState.TALKING
}
@@ -116,7 +116,7 @@ package uninitialized_reassigned_variables {
}
}
internal abstract enum class ProtocolState : kotlin.Enum<uninitialized_reassigned_variables.ProtocolState> {
internal final enum class ProtocolState : kotlin.Enum<uninitialized_reassigned_variables.ProtocolState> {
private constructor ProtocolState()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
@@ -1,3 +1,3 @@
package abstract
abstract enum class MyAbstractEnum() {}
<!ABSTRACT_MODIFIER_IN_ENUM!>abstract<!> enum class MyAbstractEnum() {}
@@ -1,4 +1,4 @@
abstract enum class ProtocolState {
enum class ProtocolState {
WAITING {
override fun signal() = ProtocolState.TALKING
}
@@ -2,7 +2,7 @@ package
internal fun box(): kotlin.String
internal abstract enum class ProtocolState : kotlin.Enum<ProtocolState> {
internal final enum class ProtocolState : kotlin.Enum<ProtocolState> {
private constructor ProtocolState()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
@@ -1,4 +1,4 @@
abstract enum class ProtocolState {
enum class ProtocolState {
WAITING {
override fun signal() = ProtocolState.TALKING
}
@@ -23,7 +23,7 @@ internal final enum class Foo</*0*/ T> : kotlin.Enum<Foo<T>> {
public final /*synthesized*/ fun values(): kotlin.Array<Foo<T>>
}
internal abstract enum class ProtocolState : kotlin.Enum<ProtocolState> {
internal final enum class ProtocolState : kotlin.Enum<ProtocolState> {
private constructor ProtocolState()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int