diff options
author | Dmitry Savvinov <dmitry.savvinov@jetbrains.com> | 2020-07-10 20:01:22 +0700 |
---|---|---|
committer | Dmitry Savvinov <dmitry.savvinov@jetbrains.com> | 2020-07-13 14:12:47 +0700 |
commit | 5c4a1b2552594ec4f11c332b23981778cbae6838 (patch) | |
tree | eb114b0e6ac6a8d050f448ecafe741fa8e016ddb | |
parent | 67703add94e66f8390f28bcb19a0cef4f081320b (diff) | |
download | kotlin-5c4a1b2552594ec4f11c332b23981778cbae6838.tar.gz |
Add test on signatures with nullable abbreviated types
Currently test fails, see KT-40199
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() } |