From 9616eb94fd5838144bb5cacd6d9de5494d909251 Mon Sep 17 00:00:00 2001 From: Dmitry Savvinov Date: Thu, 25 Feb 2021 17:47:13 +0300 Subject: [PATCH] Add test on KT-44898 (MPP + type refinement + complex inheritance) The current behaviour is undesired (ABSTRACT_MEMEBER_NOT_IMPLEMENTED reported on class Concrete), will be fixed in the next commit --- idea/testData/multiplatform/kt44898/common/Base.kt | 7 +++++++ idea/testData/multiplatform/kt44898/common/I.kt | 5 +++++ idea/testData/multiplatform/kt44898/dependencies.txt | 6 ++++++ idea/testData/multiplatform/kt44898/jvm/Concrete.kt | 3 +++ idea/testData/multiplatform/kt44898/jvm/I_JVM.kt | 5 +++++ .../caches/resolve/MultiplatformAnalysisTestGenerated.java | 5 +++++ 6 files changed, 31 insertions(+) create mode 100644 idea/testData/multiplatform/kt44898/common/Base.kt create mode 100644 idea/testData/multiplatform/kt44898/common/I.kt create mode 100644 idea/testData/multiplatform/kt44898/dependencies.txt create mode 100644 idea/testData/multiplatform/kt44898/jvm/Concrete.kt create mode 100644 idea/testData/multiplatform/kt44898/jvm/I_JVM.kt diff --git a/idea/testData/multiplatform/kt44898/common/Base.kt b/idea/testData/multiplatform/kt44898/common/Base.kt new file mode 100644 index 00000000000..256bbd0de12 --- /dev/null +++ b/idea/testData/multiplatform/kt44898/common/Base.kt @@ -0,0 +1,7 @@ +package sample + +public abstract class Base : I { + override suspend fun readUTF8LineTo(out: A, limit: Int): Boolean { + TODO("Not yet implemented") + } +} \ No newline at end of file diff --git a/idea/testData/multiplatform/kt44898/common/I.kt b/idea/testData/multiplatform/kt44898/common/I.kt new file mode 100644 index 00000000000..f238c4505cf --- /dev/null +++ b/idea/testData/multiplatform/kt44898/common/I.kt @@ -0,0 +1,5 @@ +package sample + +public expect interface I { + public suspend fun readUTF8LineTo(out: A, limit: Int): Boolean +} diff --git a/idea/testData/multiplatform/kt44898/dependencies.txt b/idea/testData/multiplatform/kt44898/dependencies.txt new file mode 100644 index 00000000000..2769ede81e9 --- /dev/null +++ b/idea/testData/multiplatform/kt44898/dependencies.txt @@ -0,0 +1,6 @@ +MODULE common { platform=[JVM, JS, Native]; root=common } +MODULE jvm { platform=[JVM]; root=jvm } + +common -> STDLIB_COMMON { kind=DEPENDENCY } +jvm -> common { kind=DEPENDS_ON } +jvm -> STDLIB_JVM { kind=DEPENDENCY } diff --git a/idea/testData/multiplatform/kt44898/jvm/Concrete.kt b/idea/testData/multiplatform/kt44898/jvm/Concrete.kt new file mode 100644 index 00000000000..bd7c05229cb --- /dev/null +++ b/idea/testData/multiplatform/kt44898/jvm/Concrete.kt @@ -0,0 +1,3 @@ +package sample + +public class Concrete : Base() diff --git a/idea/testData/multiplatform/kt44898/jvm/I_JVM.kt b/idea/testData/multiplatform/kt44898/jvm/I_JVM.kt new file mode 100644 index 00000000000..a8a9cb4d6ce --- /dev/null +++ b/idea/testData/multiplatform/kt44898/jvm/I_JVM.kt @@ -0,0 +1,5 @@ +package sample + +public actual interface I { + public actual suspend fun Appendable> readUTF8LineTo(out: A, limit: Int): Boolean +} diff --git a/idea/tests/org/jetbrains/kotlin/idea/caches/resolve/MultiplatformAnalysisTestGenerated.java b/idea/tests/org/jetbrains/kotlin/idea/caches/resolve/MultiplatformAnalysisTestGenerated.java index dfc1a59e90e..e30deb2250b 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/caches/resolve/MultiplatformAnalysisTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/idea/caches/resolve/MultiplatformAnalysisTestGenerated.java @@ -169,6 +169,11 @@ public class MultiplatformAnalysisTestGenerated extends AbstractMultiplatformAna runTest("idea/testData/multiplatform/kt41218/"); } + @TestMetadata("kt44898") + public void testKt44898() throws Exception { + runTest("idea/testData/multiplatform/kt44898/"); + } + @TestMetadata("lambdas") public void testLambdas() throws Exception { runTest("idea/testData/multiplatform/lambdas/");