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()
}
@@ -24,6 +24,11 @@ public class MultiPlatformHighlightingTestGenerated extends AbstractMultiPlatfor
KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
}
@TestMetadata("actualizedSupertype")
public void testActualizedSupertype() throws Exception {
runTest("idea/testData/multiModuleHighlighting/multiplatform/actualizedSupertype/");
}
@TestMetadata("additionalMembersInPlatformInterface")
public void testAdditionalMembersInPlatformInterface() throws Exception {
runTest("idea/testData/multiModuleHighlighting/multiplatform/additionalMembersInPlatformInterface/");