Use LanguageFeatureSettings instead of JVM option for top level sealed classes

This commit is contained in:
Alexander Udalov
2016-05-23 13:46:42 +03:00
parent 98c3e030a1
commit 331a6ee414
4 changed files with 45 additions and 7 deletions
@@ -0,0 +1,5 @@
// !LANGUAGE: -topLevelSealedInheritance
sealed class Base
class Derived : <!SEALED_SUPERTYPE!>Base<!>()
@@ -0,0 +1,15 @@
package
public sealed class Base {
private constructor Base()
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 final class Derived : Base {
public constructor Derived()
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
}