[Commonizer] Implement disabled tests for ^KT-48288
^KT-48288 ^KT-48850
This commit is contained in:
committed by
Space
parent
104d2b347b
commit
6d17e4da57
+62
@@ -462,4 +462,66 @@ class ParameterizedTypesCommonizationTest : AbstractInlineSourcesCommonizationTe
|
|||||||
""".trimIndent()
|
""".trimIndent()
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Suppress("unused") // https://youtrack.jetbrains.com/issue/KT-48850
|
||||||
|
fun `KT-48850 - test non-commonizable type alias arguments - 0`() {
|
||||||
|
val result = commonize {
|
||||||
|
outputTarget("(a, b)")
|
||||||
|
|
||||||
|
simpleSingleSourceTarget(
|
||||||
|
"a", """
|
||||||
|
class Foo<T1, T2, T3>
|
||||||
|
typealias X<T1, T2, T3> = Foo<T3, T2, T1>
|
||||||
|
fun<T1, T2, T3> x(x: X<T3, T2, T1>)
|
||||||
|
""".trimIndent()
|
||||||
|
)
|
||||||
|
|
||||||
|
simpleSingleSourceTarget(
|
||||||
|
"b", """
|
||||||
|
class Foo<T1, T2, T3>
|
||||||
|
typealias X<T1, T2, T3> = Foo<T1, T2, T3>
|
||||||
|
fun<T1, T2, T3> x(x: X<T1, T2, T3>)
|
||||||
|
""".trimIndent()
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
result.assertCommonized(
|
||||||
|
"(a, b)", """
|
||||||
|
expect class Foo<T1, T2, T3>()
|
||||||
|
expect fun<T1, T2, T3> x(x: Foo<T1, T2, T3>)
|
||||||
|
""".trimIndent()
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Suppress("unused") // https://youtrack.jetbrains.com/issue/KT-48850
|
||||||
|
fun `KT-48850 - test non-commonizable type alias arguments - 1`() {
|
||||||
|
val result = commonize {
|
||||||
|
outputTarget("(a, b)")
|
||||||
|
|
||||||
|
simpleSingleSourceTarget(
|
||||||
|
"a", """
|
||||||
|
class Foo<T1, T2, T3>
|
||||||
|
typealias X<T1, T2, T3> = Foo<T3, T2, T1>
|
||||||
|
typealias Y<T1, T2, T3> = X<T1, T2, T3>
|
||||||
|
fun<T1, T2, T3> x(x: Y<T3, T2, T1>)
|
||||||
|
""".trimIndent()
|
||||||
|
)
|
||||||
|
|
||||||
|
simpleSingleSourceTarget(
|
||||||
|
"b", """
|
||||||
|
class Foo<T1, T2, T3>
|
||||||
|
typealias X<T1, T2, T3> = Foo<T1, T2, T3>
|
||||||
|
typealias Y<T1, T2, T3> = X<T1, T2, T3>
|
||||||
|
fun<T1, T2, T3> x(x: Y<T1, T2, T3>)
|
||||||
|
""".trimIndent()
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
result.assertCommonized(
|
||||||
|
"(a, b)", """
|
||||||
|
expect class Foo<T1, T2, T3>()
|
||||||
|
expect fun<T1, T2, T3> x(x: Foo<T1, T2, T3>)
|
||||||
|
""".trimIndent()
|
||||||
|
)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user