diff --git a/idea/testData/multiModuleHighlighting/multiplatform/actualizedSupertype/common/common.kt b/idea/testData/multiModuleHighlighting/multiplatform/actualizedSupertype/common/common.kt new file mode 100644 index 00000000000..91fa0b1c9c2 --- /dev/null +++ b/idea/testData/multiModuleHighlighting/multiplatform/actualizedSupertype/common/common.kt @@ -0,0 +1,9 @@ +package com.example + +interface CommonMainIface { + fun f() = Unit +} + +internal expect abstract class CommonMainExpectDerivedClass constructor() : CommonMainIface + +internal abstract class CommonMainImplClass : CommonMainExpectDerivedClass() \ No newline at end of file diff --git a/idea/testData/multiModuleHighlighting/multiplatform/actualizedSupertype/jvm/jvm.kt b/idea/testData/multiModuleHighlighting/multiplatform/actualizedSupertype/jvm/jvm.kt new file mode 100644 index 00000000000..eb93c0d0b9c --- /dev/null +++ b/idea/testData/multiModuleHighlighting/multiplatform/actualizedSupertype/jvm/jvm.kt @@ -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() +} \ No newline at end of file diff --git a/idea/tests/org/jetbrains/kotlin/idea/caches/resolve/MultiPlatformHighlightingTestGenerated.java b/idea/tests/org/jetbrains/kotlin/idea/caches/resolve/MultiPlatformHighlightingTestGenerated.java index af4909fc4b0..b8df78ec900 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/caches/resolve/MultiPlatformHighlightingTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/idea/caches/resolve/MultiPlatformHighlightingTestGenerated.java @@ -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/");