From 8d1b063d625f16d6ad9412ee9fb2b63cfa563ac8 Mon Sep 17 00:00:00 2001 From: Denis Zharkov Date: Mon, 20 May 2019 11:53:30 +0300 Subject: [PATCH] [Misc] Add test on typealiased SAM --- .../multiplatform/typeAliasedSam/a_common/common.kt | 7 +++++++ .../a_jvm_dep(fulljdk)_dep(a-common)/jvm.kt | 9 +++++++++ .../resolve/MultiPlatformHighlightingTestGenerated.java | 5 +++++ 3 files changed, 21 insertions(+) create mode 100644 idea/testData/multiModuleHighlighting/multiplatform/typeAliasedSam/a_common/common.kt create mode 100644 idea/testData/multiModuleHighlighting/multiplatform/typeAliasedSam/a_jvm_dep(fulljdk)_dep(a-common)/jvm.kt diff --git a/idea/testData/multiModuleHighlighting/multiplatform/typeAliasedSam/a_common/common.kt b/idea/testData/multiModuleHighlighting/multiplatform/typeAliasedSam/a_common/common.kt new file mode 100644 index 00000000000..cf291573077 --- /dev/null +++ b/idea/testData/multiModuleHighlighting/multiplatform/typeAliasedSam/a_common/common.kt @@ -0,0 +1,7 @@ +package foo + +expect interface Runnble { + public abstract fun run(): kotlin.Unit +} + +public expect inline fun Runnble(crossinline block: () -> kotlin.Unit): Runnble diff --git a/idea/testData/multiModuleHighlighting/multiplatform/typeAliasedSam/a_jvm_dep(fulljdk)_dep(a-common)/jvm.kt b/idea/testData/multiModuleHighlighting/multiplatform/typeAliasedSam/a_jvm_dep(fulljdk)_dep(a-common)/jvm.kt new file mode 100644 index 00000000000..1ae324ec4cc --- /dev/null +++ b/idea/testData/multiModuleHighlighting/multiplatform/typeAliasedSam/a_jvm_dep(fulljdk)_dep(a-common)/jvm.kt @@ -0,0 +1,9 @@ +package foo +actual typealias Runnble = java.lang.Runnable + +@Suppress("FunctionName") +public actual inline fun Runnble(crossinline block: () -> kotlin.Unit): Runnble = object : Runnble { + override fun run() { + block() + } +} 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 24f423b1e60..6ffe4d712a1 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/caches/resolve/MultiPlatformHighlightingTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/idea/caches/resolve/MultiPlatformHighlightingTestGenerated.java @@ -169,6 +169,11 @@ public class MultiPlatformHighlightingTestGenerated extends AbstractMultiPlatfor runTest("idea/testData/multiModuleHighlighting/multiplatform/typeAliasedParameter/"); } + @TestMetadata("typeAliasedSam") + public void testTypeAliasedSam() throws Exception { + runTest("idea/testData/multiModuleHighlighting/multiplatform/typeAliasedSam/"); + } + @TestMetadata("useAppendable") public void testUseAppendable() throws Exception { runTest("idea/testData/multiModuleHighlighting/multiplatform/useAppendable/");