Inline classes can only implement interfaces

This commit is contained in:
Dmitry Petrov
2018-08-14 13:54:37 +03:00
parent 1c098bf5cf
commit 948e72f653
7 changed files with 78 additions and 0 deletions
@@ -0,0 +1,13 @@
// !LANGUAGE: +InlineClasses
abstract class AbstractBaseClass
open class OpenBaseClass
interface BaseInterface
inline class TestExtendsAbstractClass(val x: Int) : <!INLINE_CLASS_CANNOT_EXTEND_CLASSES!>AbstractBaseClass<!>()
inline class TestExtendsOpenClass(val x: Int) : <!INLINE_CLASS_CANNOT_EXTEND_CLASSES!>OpenBaseClass<!>()
inline class TestImplementsInterface(val x: Int) : BaseInterface