[Commonizer] Add tests for overloading purely by different upper bounds
This commit is contained in:
+45
@@ -0,0 +1,45 @@
|
||||
expect interface I1
|
||||
expect interface I2
|
||||
expect interface I3<T>
|
||||
|
||||
expect fun <T : I1> functionWithValueParameter(value: T): Unit
|
||||
expect fun <T : I2> functionWithValueParameter(value: T): Unit
|
||||
expect fun <T : I3<String>> functionWithValueParameter(value: T): Unit
|
||||
expect fun <T : I3<in String>> functionWithValueParameter(value: T): Unit
|
||||
expect fun <T : I3<out String>> functionWithValueParameter(value: T): Unit
|
||||
expect fun <T : I3<Int>> functionWithValueParameter(value: T): Unit
|
||||
expect fun <T : I3<in Int>> functionWithValueParameter(value: T): Unit
|
||||
expect fun <T : I3<out Int>> functionWithValueParameter(value: T): Unit
|
||||
expect fun <T : I3<Any>> functionWithValueParameter(value: T): Unit
|
||||
expect fun <T : I3<in Any>> functionWithValueParameter(value: T): Unit
|
||||
expect fun <T : I3<out Any>> functionWithValueParameter(value: T): Unit
|
||||
expect fun <T : I3<Any?>> functionWithValueParameter(value: T): Unit
|
||||
expect fun <T : I3<*>> functionWithValueParameter(value: T): Unit
|
||||
expect fun <T : Any> functionWithValueParameter(value: T): Unit
|
||||
expect fun <T> functionWithValueParameter(value: T): Unit
|
||||
expect fun functionWithValueParameter(value: I1): Unit
|
||||
expect fun functionWithValueParameter(value: I2): Unit
|
||||
expect fun functionWithValueParameter(value: Any): Unit
|
||||
expect fun functionWithValueParameter(value: Any?): Unit
|
||||
expect fun functionWithValueParameter(): Unit
|
||||
|
||||
expect fun <T : I1> T.functionWithReceiver(): Unit
|
||||
expect fun <T : I2> T.functionWithReceiver(): Unit
|
||||
expect fun <T : I3<String>> T.functionWithReceiver(): Unit
|
||||
expect fun <T : I3<in String>> T.functionWithReceiver(): Unit
|
||||
expect fun <T : I3<out String>> T.functionWithReceiver(): Unit
|
||||
expect fun <T : I3<Int>> T.functionWithReceiver(): Unit
|
||||
expect fun <T : I3<in Int>> T.functionWithReceiver(): Unit
|
||||
expect fun <T : I3<out Int>> T.functionWithReceiver(): Unit
|
||||
expect fun <T : I3<Any>> T.functionWithReceiver(): Unit
|
||||
expect fun <T : I3<in Any>> T.functionWithReceiver(): Unit
|
||||
expect fun <T : I3<out Any>> T.functionWithReceiver(): Unit
|
||||
expect fun <T : I3<Any?>> T.functionWithReceiver(): Unit
|
||||
expect fun <T : I3<*>> T.functionWithReceiver(): Unit
|
||||
expect fun <T : Any> T.functionWithReceiver(): Unit
|
||||
expect fun <T> T.functionWithReceiver(): Unit
|
||||
expect fun I1.functionWithReceiver(): Unit
|
||||
expect fun I2.functionWithReceiver(): Unit
|
||||
expect fun Any.functionWithReceiver(): Unit
|
||||
expect fun Any?.functionWithReceiver(): Unit
|
||||
expect fun functionWithReceiver(): Unit
|
||||
+45
@@ -0,0 +1,45 @@
|
||||
actual interface I1
|
||||
actual interface I2
|
||||
actual interface I3<T>
|
||||
|
||||
actual fun <T : I1> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T : I2> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T : I3<String>> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T : I3<in String>> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T : I3<out String>> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T : I3<Int>> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T : I3<in Int>> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T : I3<out Int>> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T : I3<Any>> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T : I3<in Any>> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T : I3<out Any>> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T : I3<Any?>> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T : I3<*>> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T : Any> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T> functionWithValueParameter(value: T) = Unit
|
||||
actual fun functionWithValueParameter(value: I1) = Unit
|
||||
actual fun functionWithValueParameter(value: I2) = Unit
|
||||
actual fun functionWithValueParameter(value: Any) = Unit
|
||||
actual fun functionWithValueParameter(value: Any?) = Unit
|
||||
actual fun functionWithValueParameter() = Unit
|
||||
|
||||
actual fun <T : I1> T.functionWithReceiver() = Unit
|
||||
actual fun <T : I2> T.functionWithReceiver() = Unit
|
||||
actual fun <T : I3<String>> T.functionWithReceiver() = Unit
|
||||
actual fun <T : I3<in String>> T.functionWithReceiver() = Unit
|
||||
actual fun <T : I3<out String>> T.functionWithReceiver() = Unit
|
||||
actual fun <T : I3<Int>> T.functionWithReceiver() = Unit
|
||||
actual fun <T : I3<in Int>> T.functionWithReceiver() = Unit
|
||||
actual fun <T : I3<out Int>> T.functionWithReceiver() = Unit
|
||||
actual fun <T : I3<Any>> T.functionWithReceiver() = Unit
|
||||
actual fun <T : I3<in Any>> T.functionWithReceiver() = Unit
|
||||
actual fun <T : I3<out Any>> T.functionWithReceiver() = Unit
|
||||
actual fun <T : I3<Any?>> T.functionWithReceiver() = Unit
|
||||
actual fun <T : I3<*>> T.functionWithReceiver() = Unit
|
||||
actual fun <T : Any> T.functionWithReceiver() = Unit
|
||||
actual fun <T> T.functionWithReceiver() = Unit
|
||||
actual fun I1.functionWithReceiver() = Unit
|
||||
actual fun I2.functionWithReceiver() = Unit
|
||||
actual fun Any.functionWithReceiver() = Unit
|
||||
actual fun Any?.functionWithReceiver() = Unit
|
||||
actual fun functionWithReceiver() = Unit
|
||||
+45
@@ -0,0 +1,45 @@
|
||||
actual interface I1
|
||||
actual interface I2
|
||||
actual interface I3<T>
|
||||
|
||||
actual fun <T : I1> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T : I2> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T : I3<String>> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T : I3<in String>> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T : I3<out String>> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T : I3<Int>> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T : I3<in Int>> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T : I3<out Int>> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T : I3<Any>> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T : I3<in Any>> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T : I3<out Any>> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T : I3<Any?>> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T : I3<*>> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T : Any> functionWithValueParameter(value: T) = Unit
|
||||
actual fun <T> functionWithValueParameter(value: T) = Unit
|
||||
actual fun functionWithValueParameter(value: I1) = Unit
|
||||
actual fun functionWithValueParameter(value: I2) = Unit
|
||||
actual fun functionWithValueParameter(value: Any) = Unit
|
||||
actual fun functionWithValueParameter(value: Any?) = Unit
|
||||
actual fun functionWithValueParameter() = Unit
|
||||
|
||||
actual fun <T : I1> T.functionWithReceiver() = Unit
|
||||
actual fun <T : I2> T.functionWithReceiver() = Unit
|
||||
actual fun <T : I3<String>> T.functionWithReceiver() = Unit
|
||||
actual fun <T : I3<in String>> T.functionWithReceiver() = Unit
|
||||
actual fun <T : I3<out String>> T.functionWithReceiver() = Unit
|
||||
actual fun <T : I3<Int>> T.functionWithReceiver() = Unit
|
||||
actual fun <T : I3<in Int>> T.functionWithReceiver() = Unit
|
||||
actual fun <T : I3<out Int>> T.functionWithReceiver() = Unit
|
||||
actual fun <T : I3<Any>> T.functionWithReceiver() = Unit
|
||||
actual fun <T : I3<in Any>> T.functionWithReceiver() = Unit
|
||||
actual fun <T : I3<out Any>> T.functionWithReceiver() = Unit
|
||||
actual fun <T : I3<Any?>> T.functionWithReceiver() = Unit
|
||||
actual fun <T : I3<*>> T.functionWithReceiver() = Unit
|
||||
actual fun <T : Any> T.functionWithReceiver() = Unit
|
||||
actual fun <T> T.functionWithReceiver() = Unit
|
||||
actual fun I1.functionWithReceiver() = Unit
|
||||
actual fun I2.functionWithReceiver() = Unit
|
||||
actual fun Any.functionWithReceiver() = Unit
|
||||
actual fun Any?.functionWithReceiver() = Unit
|
||||
actual fun functionWithReceiver() = Unit
|
||||
+45
@@ -0,0 +1,45 @@
|
||||
interface I1
|
||||
interface I2
|
||||
interface I3<T>
|
||||
|
||||
fun <T : I1> functionWithValueParameter(value: T) = Unit
|
||||
fun <T : I2> functionWithValueParameter(value: T) = Unit
|
||||
fun <T : I3<String>> functionWithValueParameter(value: T) = Unit
|
||||
fun <T : I3<in String>> functionWithValueParameter(value: T) = Unit
|
||||
fun <T : I3<out String>> functionWithValueParameter(value: T) = Unit
|
||||
fun <T : I3<Int>> functionWithValueParameter(value: T) = Unit
|
||||
fun <T : I3<in Int>> functionWithValueParameter(value: T) = Unit
|
||||
fun <T : I3<out Int>> functionWithValueParameter(value: T) = Unit
|
||||
fun <T : I3<Any>> functionWithValueParameter(value: T) = Unit
|
||||
fun <T : I3<in Any>> functionWithValueParameter(value: T) = Unit
|
||||
fun <T : I3<out Any>> functionWithValueParameter(value: T) = Unit
|
||||
fun <T : I3<Any?>> functionWithValueParameter(value: T) = Unit
|
||||
fun <T : I3<*>> functionWithValueParameter(value: T) = Unit
|
||||
fun <T : Any> functionWithValueParameter(value: T) = Unit
|
||||
fun <T> functionWithValueParameter(value: T) = Unit
|
||||
fun functionWithValueParameter(value: I1) = Unit
|
||||
fun functionWithValueParameter(value: I2) = Unit
|
||||
fun functionWithValueParameter(value: Any) = Unit
|
||||
fun functionWithValueParameter(value: Any?) = Unit
|
||||
fun functionWithValueParameter() = Unit
|
||||
|
||||
fun <T : I1> T.functionWithReceiver() = Unit
|
||||
fun <T : I2> T.functionWithReceiver() = Unit
|
||||
fun <T : I3<String>> T.functionWithReceiver() = Unit
|
||||
fun <T : I3<in String>> T.functionWithReceiver() = Unit
|
||||
fun <T : I3<out String>> T.functionWithReceiver() = Unit
|
||||
fun <T : I3<Int>> T.functionWithReceiver() = Unit
|
||||
fun <T : I3<in Int>> T.functionWithReceiver() = Unit
|
||||
fun <T : I3<out Int>> T.functionWithReceiver() = Unit
|
||||
fun <T : I3<Any>> T.functionWithReceiver() = Unit
|
||||
fun <T : I3<in Any>> T.functionWithReceiver() = Unit
|
||||
fun <T : I3<out Any>> T.functionWithReceiver() = Unit
|
||||
fun <T : I3<Any?>> T.functionWithReceiver() = Unit
|
||||
fun <T : I3<*>> T.functionWithReceiver() = Unit
|
||||
fun <T : Any> T.functionWithReceiver() = Unit
|
||||
fun <T> T.functionWithReceiver() = Unit
|
||||
fun I1.functionWithReceiver() = Unit
|
||||
fun I2.functionWithReceiver() = Unit
|
||||
fun Any.functionWithReceiver() = Unit
|
||||
fun Any?.functionWithReceiver() = Unit
|
||||
fun functionWithReceiver() = Unit
|
||||
+45
@@ -0,0 +1,45 @@
|
||||
interface I1
|
||||
interface I2
|
||||
interface I3<T>
|
||||
|
||||
fun <T : I1> functionWithValueParameter(value: T) = Unit
|
||||
fun <T : I2> functionWithValueParameter(value: T) = Unit
|
||||
fun <T : I3<String>> functionWithValueParameter(value: T) = Unit
|
||||
fun <T : I3<in String>> functionWithValueParameter(value: T) = Unit
|
||||
fun <T : I3<out String>> functionWithValueParameter(value: T) = Unit
|
||||
fun <T : I3<Int>> functionWithValueParameter(value: T) = Unit
|
||||
fun <T : I3<in Int>> functionWithValueParameter(value: T) = Unit
|
||||
fun <T : I3<out Int>> functionWithValueParameter(value: T) = Unit
|
||||
fun <T : I3<Any>> functionWithValueParameter(value: T) = Unit
|
||||
fun <T : I3<in Any>> functionWithValueParameter(value: T) = Unit
|
||||
fun <T : I3<out Any>> functionWithValueParameter(value: T) = Unit
|
||||
fun <T : I3<Any?>> functionWithValueParameter(value: T) = Unit
|
||||
fun <T : I3<*>> functionWithValueParameter(value: T) = Unit
|
||||
fun <T : Any> functionWithValueParameter(value: T) = Unit
|
||||
fun <T> functionWithValueParameter(value: T) = Unit
|
||||
fun functionWithValueParameter(value: I1) = Unit
|
||||
fun functionWithValueParameter(value: I2) = Unit
|
||||
fun functionWithValueParameter(value: Any) = Unit
|
||||
fun functionWithValueParameter(value: Any?) = Unit
|
||||
fun functionWithValueParameter() = Unit
|
||||
|
||||
fun <T : I1> T.functionWithReceiver() = Unit
|
||||
fun <T : I2> T.functionWithReceiver() = Unit
|
||||
fun <T : I3<String>> T.functionWithReceiver() = Unit
|
||||
fun <T : I3<in String>> T.functionWithReceiver() = Unit
|
||||
fun <T : I3<out String>> T.functionWithReceiver() = Unit
|
||||
fun <T : I3<Int>> T.functionWithReceiver() = Unit
|
||||
fun <T : I3<in Int>> T.functionWithReceiver() = Unit
|
||||
fun <T : I3<out Int>> T.functionWithReceiver() = Unit
|
||||
fun <T : I3<Any>> T.functionWithReceiver() = Unit
|
||||
fun <T : I3<in Any>> T.functionWithReceiver() = Unit
|
||||
fun <T : I3<out Any>> T.functionWithReceiver() = Unit
|
||||
fun <T : I3<Any?>> T.functionWithReceiver() = Unit
|
||||
fun <T : I3<*>> T.functionWithReceiver() = Unit
|
||||
fun <T : Any> T.functionWithReceiver() = Unit
|
||||
fun <T> T.functionWithReceiver() = Unit
|
||||
fun I1.functionWithReceiver() = Unit
|
||||
fun I2.functionWithReceiver() = Unit
|
||||
fun Any.functionWithReceiver() = Unit
|
||||
fun Any?.functionWithReceiver() = Unit
|
||||
fun functionWithReceiver() = Unit
|
||||
Reference in New Issue
Block a user