Add a test for KT-38338

^KT-38338
This commit is contained in:
Sergey Igushkin
2020-04-28 02:39:32 +03:00
parent ce7ea00178
commit 2c63a15af2
3 changed files with 28 additions and 0 deletions
@@ -0,0 +1,9 @@
package com.example
interface CommonMainIface {
fun f() = Unit
}
internal expect abstract class CommonMainExpectDerivedClass constructor() : CommonMainIface
internal abstract class CommonMainImplClass : CommonMainExpectDerivedClass()
@@ -0,0 +1,14 @@
package com.example
internal actual abstract class CommonMainExpectDerivedClass actual constructor() : CommonMainIface
internal class IosMainImplClass : CommonMainImplClass()
internal fun getInstance() = IosMainImplClass()
fun main() {
getInstance().f()
(getInstance() as CommonMainImplClass).f()
(getInstance() as CommonMainExpectDerivedClass).f()
(getInstance() as CommonMainIface).f()
}