Minor. Merge multiplatformTypeRefinement testdata with multiplatform testdata
This commit is contained in:
+25
@@ -0,0 +1,25 @@
|
||||
package sample
|
||||
|
||||
fun test_1() {
|
||||
take_A_common_1(A::common_1_A)
|
||||
take_A_alias_common_1(A::common_1_A)
|
||||
}
|
||||
|
||||
fun test_2() {
|
||||
take_B_common_1(B::common_1_A)
|
||||
take_B_alias_common_1(B::common_1_A)
|
||||
take_B_common_1(B::common_1_B)
|
||||
take_B_alias_common_1(B::common_1_B)
|
||||
}
|
||||
|
||||
fun test_3() {
|
||||
take_A_common_1(A_Common_1_Alias::common_1_A)
|
||||
take_A_alias_common_1(A_Common_1_Alias::common_1_A)
|
||||
}
|
||||
|
||||
fun test_4() {
|
||||
take_B_common_1(B_Common_1_Alias::common_1_A)
|
||||
take_B_alias_common_1(B_Common_1_Alias::common_1_A)
|
||||
take_B_common_1(B_Common_1_Alias::common_1_B)
|
||||
take_B_alias_common_1(B_Common_1_Alias::common_1_B)
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
@file:Suppress("UNUSED_PARAMETER")
|
||||
|
||||
package sample
|
||||
|
||||
expect interface A {
|
||||
fun common_1_A()
|
||||
}
|
||||
|
||||
expect interface B : A {
|
||||
fun common_1_B()
|
||||
}
|
||||
|
||||
typealias A_Common_1_Alias = A
|
||||
typealias B_Common_1_Alias = B
|
||||
|
||||
fun take_A_common_1(func: (A) -> Unit) {}
|
||||
fun take_B_common_1(func: (B) -> Unit) {}
|
||||
|
||||
fun take_A_alias_common_1(func: (A_Common_1_Alias) -> Unit) {}
|
||||
fun take_B_alias_common_1(func: (B_Common_1_Alias) -> Unit) {}
|
||||
+94
@@ -0,0 +1,94 @@
|
||||
package sample
|
||||
|
||||
fun test_1() {
|
||||
take_A_common_1(A::common_1_A)
|
||||
take_A_alias_common_1(A::common_1_A)
|
||||
take_A_common_1(A::common_2_A)
|
||||
take_A_alias_common_1(A::common_2_A)
|
||||
take_A_common_1(C::common_2_C)
|
||||
take_A_alias_common_1(C::common_2_C)
|
||||
}
|
||||
|
||||
fun test_1_alias_1() {
|
||||
take_A_common_1(A_Common_1_Alias::common_1_A)
|
||||
take_A_alias_common_1(A_Common_1_Alias::common_1_A)
|
||||
take_A_common_1(A_Common_1_Alias::common_2_A)
|
||||
take_A_alias_common_1(A_Common_1_Alias::common_2_A)
|
||||
}
|
||||
|
||||
fun test_1_alias_2() {
|
||||
take_A_common_1(A_Common_2_Alias::common_1_A)
|
||||
take_A_alias_common_1(A_Common_2_Alias::common_1_A)
|
||||
take_A_common_1(A_Common_2_Alias::common_2_A)
|
||||
take_A_alias_common_1(A_Common_2_Alias::common_2_A)
|
||||
take_A_common_1(C_Common_2_Alias::common_2_C)
|
||||
take_A_alias_common_1(C_Common_2_Alias::common_2_C)
|
||||
}
|
||||
|
||||
fun test_2() {
|
||||
take_A_common_2(A::common_2_A)
|
||||
take_A_alias_common_2(A::common_2_A)
|
||||
take_A_common_2(A::common_2_A)
|
||||
take_A_alias_common_2(A::common_2_A)
|
||||
take_A_common_2(C::common_2_C)
|
||||
take_A_alias_common_2(C::common_2_C)
|
||||
}
|
||||
|
||||
fun test_2_alias_1() {
|
||||
take_A_common_2(A_Common_1_Alias::common_2_A)
|
||||
take_A_alias_common_2(A_Common_1_Alias::common_2_A)
|
||||
take_A_common_2(A_Common_1_Alias::common_2_A)
|
||||
take_A_alias_common_2(A_Common_1_Alias::common_2_A)
|
||||
}
|
||||
|
||||
fun test_2_alias_2() {
|
||||
take_A_common_2(A_Common_2_Alias::common_2_A)
|
||||
take_A_alias_common_2(A_Common_2_Alias::common_2_A)
|
||||
take_A_common_2(A_Common_2_Alias::common_2_A)
|
||||
take_A_alias_common_2(A_Common_2_Alias::common_2_A)
|
||||
take_A_common_2(C_Common_2_Alias::common_2_C)
|
||||
take_A_alias_common_2(C_Common_2_Alias::common_2_C)
|
||||
}
|
||||
|
||||
fun test_3() {
|
||||
take_C_common_2(C::common_2_C)
|
||||
take_C_alias_common_2(C::common_2_C)
|
||||
take_C_common_2(C_Common_2_Alias::common_2_C)
|
||||
take_C_alias_common_2(C_Common_2_Alias::common_2_C)
|
||||
}
|
||||
|
||||
fun test_4() {
|
||||
take_B_common_1(B::common_1_A)
|
||||
take_B_common_1(B::common_2_A)
|
||||
take_B_common_2(B::common_1_A)
|
||||
take_B_common_2(B::common_2_A)
|
||||
|
||||
take_B_alias_common_1(B::common_1_A)
|
||||
take_B_alias_common_1(B::common_2_A)
|
||||
take_B_alias_common_2(B::common_1_A)
|
||||
take_B_alias_common_2(B::common_2_A)
|
||||
}
|
||||
|
||||
fun test_4_alias_1() {
|
||||
take_B_common_1(B_Common_1_Alias::common_1_A)
|
||||
take_B_common_1(B_Common_1_Alias::common_2_A)
|
||||
take_B_common_2(B_Common_1_Alias::common_1_A)
|
||||
take_B_common_2(B_Common_1_Alias::common_2_A)
|
||||
|
||||
take_B_alias_common_1(B_Common_1_Alias::common_1_A)
|
||||
take_B_alias_common_1(B_Common_1_Alias::common_2_A)
|
||||
take_B_alias_common_2(B_Common_1_Alias::common_1_A)
|
||||
take_B_alias_common_2(B_Common_1_Alias::common_2_A)
|
||||
}
|
||||
|
||||
fun test_4_alias_2() {
|
||||
take_B_common_1(B_Common_2_Alias::common_1_A)
|
||||
take_B_common_1(B_Common_2_Alias::common_2_A)
|
||||
take_B_common_2(B_Common_2_Alias::common_1_A)
|
||||
take_B_common_2(B_Common_2_Alias::common_2_A)
|
||||
|
||||
take_B_alias_common_1(B_Common_2_Alias::common_1_A)
|
||||
take_B_alias_common_1(B_Common_2_Alias::common_2_A)
|
||||
take_B_alias_common_2(B_Common_2_Alias::common_1_A)
|
||||
take_B_alias_common_2(B_Common_2_Alias::common_2_A)
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
@file:Suppress("UNUSED_PARAMETER")
|
||||
|
||||
package sample
|
||||
|
||||
expect interface C {
|
||||
fun common_2_C()
|
||||
}
|
||||
|
||||
actual interface A : C {
|
||||
actual fun common_1_A()
|
||||
fun common_2_A()
|
||||
}
|
||||
|
||||
typealias A_Common_2_Alias = A
|
||||
typealias B_Common_2_Alias = B
|
||||
typealias C_Common_2_Alias = C
|
||||
|
||||
fun take_A_common_2(func: (A) -> Unit) {}
|
||||
fun take_B_common_2(func: (B) -> Unit) {}
|
||||
fun take_C_common_2(func: (C) -> Unit) {}
|
||||
|
||||
fun take_A_alias_common_2(func: (A_Common_2_Alias) -> Unit) {}
|
||||
fun take_B_alias_common_2(func: (B_Common_2_Alias) -> Unit) {}
|
||||
fun take_C_alias_common_2(func: (C_Common_2_Alias) -> Unit) {}
|
||||
@@ -0,0 +1,15 @@
|
||||
MODULE common-1 { platform=[JVM, JS, Native] }
|
||||
MODULE common-1-main { platform=[JVM, JS, Native] }
|
||||
|
||||
MODULE common-2 { platform=[JVM, JS, Native] }
|
||||
MODULE common-2-main { platform=[JVM, JS, Native] }
|
||||
|
||||
MODULE jvm { platform=[JVM] }
|
||||
MODULE jvm-main { platform=[JVM] }
|
||||
|
||||
common-2 -> common-1 { kind=DEPENDS_ON }
|
||||
jvm -> common-2 { kind=DEPENDS_ON }
|
||||
|
||||
common-1-main -> common-1 { kind=DEPENDENCY }
|
||||
common-2-main -> common-2, common-1 { kind=DEPENDENCY }
|
||||
jvm-main -> jvm, common-2, common-1 { kind=DEPENDENCY }
|
||||
@@ -0,0 +1,11 @@
|
||||
This file presents modules dependency graph for the test (classes).
|
||||
Please, use monospaced font.
|
||||
|
||||
|
||||
common-1 ---- common-1-main
|
||||
|
|
||||
|
|
||||
common-2 ---- common-2-main
|
||||
|
|
||||
|
|
||||
jvm ------ jvm-main
|
||||
@@ -0,0 +1,131 @@
|
||||
package sample
|
||||
|
||||
fun test_1() {
|
||||
take_C_common_2(C::common_2_C)
|
||||
take_C_alias_common_2(C::common_2_C)
|
||||
take_C_jvm(C::common_2_C)
|
||||
take_C_alias_jvm(C::common_2_C)
|
||||
|
||||
take_C_common_2(C::jvm_C)
|
||||
take_C_alias_common_2(C::jvm_C)
|
||||
take_C_jvm(C::jvm_C)
|
||||
take_C_alias_jvm(C::jvm_C)
|
||||
}
|
||||
|
||||
fun test_1_alias_1() {
|
||||
take_C_common_2(C_Common_2_Alias::common_2_C)
|
||||
take_C_alias_common_2(C_Common_2_Alias::common_2_C)
|
||||
take_C_jvm(C_Common_2_Alias::common_2_C)
|
||||
take_C_alias_jvm(C_Common_2_Alias::common_2_C)
|
||||
|
||||
take_C_common_2(C_Common_2_Alias::jvm_C)
|
||||
take_C_alias_common_2(C_Common_2_Alias::jvm_C)
|
||||
take_C_jvm(C_Common_2_Alias::jvm_C)
|
||||
take_C_alias_jvm(C_Common_2_Alias::jvm_C)
|
||||
}
|
||||
|
||||
fun test_1_alias_2() {
|
||||
take_C_common_2(C_jvm_Alias::common_2_C)
|
||||
take_C_alias_common_2(C_jvm_Alias::common_2_C)
|
||||
take_C_jvm(C_jvm_Alias::common_2_C)
|
||||
take_C_alias_jvm(C_jvm_Alias::common_2_C)
|
||||
|
||||
take_C_common_2(C_jvm_Alias::jvm_C)
|
||||
take_C_alias_common_2(C_jvm_Alias::jvm_C)
|
||||
take_C_jvm(C_jvm_Alias::jvm_C)
|
||||
take_C_alias_jvm(C_jvm_Alias::jvm_C)
|
||||
}
|
||||
|
||||
fun test_2() {
|
||||
take_A_common_1(C::jvm_C)
|
||||
take_A_common_2(C::jvm_C)
|
||||
take_A_jvm(C::jvm_C)
|
||||
|
||||
take_A_common_1(C::common_2_C)
|
||||
take_A_common_2(C::common_2_C)
|
||||
take_A_jvm(C::common_2_C)
|
||||
}
|
||||
|
||||
fun test_2_alias_1() {
|
||||
take_A_common_1(C_Common_2_Alias::jvm_C)
|
||||
take_A_common_2(C_Common_2_Alias::jvm_C)
|
||||
take_A_jvm(C_Common_2_Alias::jvm_C)
|
||||
|
||||
take_A_common_1(C_Common_2_Alias::common_2_C)
|
||||
take_A_common_2(C_Common_2_Alias::common_2_C)
|
||||
take_A_jvm(C_Common_2_Alias::common_2_C)
|
||||
}
|
||||
|
||||
fun test_2_alias_2() {
|
||||
take_A_common_1(C_jvm_Alias::jvm_C)
|
||||
take_A_common_2(C_jvm_Alias::jvm_C)
|
||||
take_A_jvm(C_jvm_Alias::jvm_C)
|
||||
|
||||
take_A_common_1(C_jvm_Alias::common_2_C)
|
||||
take_A_common_2(C_jvm_Alias::common_2_C)
|
||||
take_A_jvm(C_jvm_Alias::common_2_C)
|
||||
}
|
||||
|
||||
fun test_3() {
|
||||
take_B_common_1(B::common_1_B)
|
||||
take_B_common_2(B::common_1_B)
|
||||
take_B_jvm(B::common_1_B)
|
||||
take_B_common_1(B::jvm_B)
|
||||
take_B_common_2(B::jvm_B)
|
||||
take_B_jvm(B::jvm_B)
|
||||
|
||||
take_B_alias_common_1(B::common_1_B)
|
||||
take_B_alias_common_2(B::common_1_B)
|
||||
take_B_alias_jvm(B::common_1_B)
|
||||
take_B_alias_common_1(B::jvm_B)
|
||||
take_B_alias_common_2(B::jvm_B)
|
||||
take_B_alias_jvm(B::jvm_B)
|
||||
}
|
||||
|
||||
fun test_3_alias_1() {
|
||||
take_B_common_1(B_Common_1_Alias::common_1_B)
|
||||
take_B_common_2(B_Common_1_Alias::common_1_B)
|
||||
take_B_jvm(B_Common_1_Alias::common_1_B)
|
||||
take_B_common_1(B_Common_1_Alias::jvm_B)
|
||||
take_B_common_2(B_Common_1_Alias::jvm_B)
|
||||
take_B_jvm(B_Common_1_Alias::jvm_B)
|
||||
|
||||
take_B_alias_common_1(B_Common_1_Alias::common_1_B)
|
||||
take_B_alias_common_2(B_Common_1_Alias::common_1_B)
|
||||
take_B_alias_jvm(B_Common_1_Alias::common_1_B)
|
||||
take_B_alias_common_1(B_Common_1_Alias::jvm_B)
|
||||
take_B_alias_common_2(B_Common_1_Alias::jvm_B)
|
||||
take_B_alias_jvm(B_Common_1_Alias::jvm_B)
|
||||
}
|
||||
|
||||
fun test_3_alias_2() {
|
||||
take_B_common_1(B_Common_2_Alias::common_1_B)
|
||||
take_B_common_2(B_Common_2_Alias::common_1_B)
|
||||
take_B_jvm(B_Common_2_Alias::common_1_B)
|
||||
take_B_common_1(B_Common_2_Alias::jvm_B)
|
||||
take_B_common_2(B_Common_2_Alias::jvm_B)
|
||||
take_B_jvm(B_Common_2_Alias::jvm_B)
|
||||
|
||||
take_B_alias_common_1(B_Common_2_Alias::common_1_B)
|
||||
take_B_alias_common_2(B_Common_2_Alias::common_1_B)
|
||||
take_B_alias_jvm(B_Common_2_Alias::common_1_B)
|
||||
take_B_alias_common_1(B_Common_2_Alias::jvm_B)
|
||||
take_B_alias_common_2(B_Common_2_Alias::jvm_B)
|
||||
take_B_alias_jvm(B_Common_2_Alias::jvm_B)
|
||||
}
|
||||
|
||||
fun test_3_alias_3() {
|
||||
take_B_common_1(B_jvm_Alias::common_1_B)
|
||||
take_B_common_2(B_jvm_Alias::common_1_B)
|
||||
take_B_jvm(B_jvm_Alias::common_1_B)
|
||||
take_B_common_1(B_jvm_Alias::jvm_B)
|
||||
take_B_common_2(B_jvm_Alias::jvm_B)
|
||||
take_B_jvm(B_jvm_Alias::jvm_B)
|
||||
|
||||
take_B_alias_common_1(B_jvm_Alias::common_1_B)
|
||||
take_B_alias_common_2(B_jvm_Alias::common_1_B)
|
||||
take_B_alias_jvm(B_jvm_Alias::common_1_B)
|
||||
take_B_alias_common_1(B_jvm_Alias::jvm_B)
|
||||
take_B_alias_common_2(B_jvm_Alias::jvm_B)
|
||||
take_B_alias_jvm(B_jvm_Alias::jvm_B)
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
@file:Suppress("UNUSED_PARAMETER")
|
||||
|
||||
package sample
|
||||
|
||||
actual interface C {
|
||||
actual fun common_2_C()
|
||||
fun jvm_C()
|
||||
}
|
||||
|
||||
actual interface B : A {
|
||||
actual fun common_1_B()
|
||||
fun jvm_B()
|
||||
}
|
||||
|
||||
typealias A_jvm_Alias = A
|
||||
typealias B_jvm_Alias = B
|
||||
typealias C_jvm_Alias = C
|
||||
|
||||
fun take_A_jvm(func: (A) -> Unit) {}
|
||||
fun take_B_jvm(func: (B) -> Unit) {}
|
||||
fun take_C_jvm(func: (C) -> Unit) {}
|
||||
|
||||
fun take_A_alias_jvm(func: (A_jvm_Alias) -> Unit) {}
|
||||
fun take_B_alias_jvm(func: (B_jvm_Alias) -> Unit) {}
|
||||
fun take_C_alias_jvm(func: (C_jvm_Alias) -> Unit) {}
|
||||
Reference in New Issue
Block a user