summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Savvinov <dmitry.savvinov@jetbrains.com>2020-07-10 20:01:22 +0700
committerDmitry Savvinov <dmitry.savvinov@jetbrains.com>2020-07-13 14:12:47 +0700
commit5c4a1b2552594ec4f11c332b23981778cbae6838 (patch)
treeeb114b0e6ac6a8d050f448ecafe741fa8e016ddb
parent67703add94e66f8390f28bcb19a0cef4f081320b (diff)
downloadkotlin-5c4a1b2552594ec4f11c332b23981778cbae6838.tar.gz
Add test on signatures with nullable abbreviated types
Currently test fails, see KT-40199
-rw-r--r--native/commonizer/testData/functionCommonization/signaturesWithNullableTypealiases/commonized/common/package_root.kt5
-rw-r--r--native/commonizer/testData/functionCommonization/signaturesWithNullableTypealiases/commonized/js/package_root.kt3
-rw-r--r--native/commonizer/testData/functionCommonization/signaturesWithNullableTypealiases/commonized/jvm/package_root.kt3
-rw-r--r--native/commonizer/testData/functionCommonization/signaturesWithNullableTypealiases/original/js/package_root.kt5
-rw-r--r--native/commonizer/testData/functionCommonization/signaturesWithNullableTypealiases/original/jvm/package_root.kt5
-rw-r--r--native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/FunctionCommonizationFromSourcesTest.kt2
6 files changed, 23 insertions, 0 deletions
diff --git a/native/commonizer/testData/functionCommonization/signaturesWithNullableTypealiases/commonized/common/package_root.kt b/native/commonizer/testData/functionCommonization/signaturesWithNullableTypealiases/commonized/common/package_root.kt
new file mode 100644
index 00000000000..c4efae94909
--- /dev/null
+++ b/native/commonizer/testData/functionCommonization/signaturesWithNullableTypealiases/commonized/common/package_root.kt
@@ -0,0 +1,5 @@
+expect class Foo()
+
+typealias TypeAlias = Foo
+
+expect fun bar(x: TypeAlias?) \ No newline at end of file
diff --git a/native/commonizer/testData/functionCommonization/signaturesWithNullableTypealiases/commonized/js/package_root.kt b/native/commonizer/testData/functionCommonization/signaturesWithNullableTypealiases/commonized/js/package_root.kt
new file mode 100644
index 00000000000..eab6a1203c8
--- /dev/null
+++ b/native/commonizer/testData/functionCommonization/signaturesWithNullableTypealiases/commonized/js/package_root.kt
@@ -0,0 +1,3 @@
+actual class Foo actual constructor()
+
+actual fun bar(x: TypeAlias?) { } \ No newline at end of file
diff --git a/native/commonizer/testData/functionCommonization/signaturesWithNullableTypealiases/commonized/jvm/package_root.kt b/native/commonizer/testData/functionCommonization/signaturesWithNullableTypealiases/commonized/jvm/package_root.kt
new file mode 100644
index 00000000000..eab6a1203c8
--- /dev/null
+++ b/native/commonizer/testData/functionCommonization/signaturesWithNullableTypealiases/commonized/jvm/package_root.kt
@@ -0,0 +1,3 @@
+actual class Foo actual constructor()
+
+actual fun bar(x: TypeAlias?) { } \ No newline at end of file
diff --git a/native/commonizer/testData/functionCommonization/signaturesWithNullableTypealiases/original/js/package_root.kt b/native/commonizer/testData/functionCommonization/signaturesWithNullableTypealiases/original/js/package_root.kt
new file mode 100644
index 00000000000..99ff5d3cd74
--- /dev/null
+++ b/native/commonizer/testData/functionCommonization/signaturesWithNullableTypealiases/original/js/package_root.kt
@@ -0,0 +1,5 @@
+class Foo
+
+typealias TypeAlias = Foo
+
+fun bar(x: TypeAlias?) { } \ No newline at end of file
diff --git a/native/commonizer/testData/functionCommonization/signaturesWithNullableTypealiases/original/jvm/package_root.kt b/native/commonizer/testData/functionCommonization/signaturesWithNullableTypealiases/original/jvm/package_root.kt
new file mode 100644
index 00000000000..99ff5d3cd74
--- /dev/null
+++ b/native/commonizer/testData/functionCommonization/signaturesWithNullableTypealiases/original/jvm/package_root.kt
@@ -0,0 +1,5 @@
+class Foo
+
+typealias TypeAlias = Foo
+
+fun bar(x: TypeAlias?) { } \ No newline at end of file
diff --git a/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/FunctionCommonizationFromSourcesTest.kt b/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/FunctionCommonizationFromSourcesTest.kt
index a3469857839..5cf962495e2 100644
--- a/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/FunctionCommonizationFromSourcesTest.kt
+++ b/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/FunctionCommonizationFromSourcesTest.kt
@@ -15,4 +15,6 @@ class FunctionCommonizationFromSourcesTest : AbstractCommonizationFromSourcesTes
fun testAnnotations() = doTestSuccessfulCommonization()
fun testSpecifics() = doTestSuccessfulCommonization()
+
+ fun testSignaturesWithNullableTypealiases() = doTestSuccessfulCommonization()
}