Fix test for two builder inference lambdas
This commit is contained in:
committed by
teamcity
parent
f6ad6fb816
commit
4227fd012f
Vendored
+10
-10
@@ -23,22 +23,22 @@ class B: A
|
|||||||
class C: A
|
class C: A
|
||||||
|
|
||||||
@OptIn(ExperimentalTypeInference::class)
|
@OptIn(ExperimentalTypeInference::class)
|
||||||
fun <K> build1(builderAction1: In<K>.() -> Unit, builderAction2: In<K>.() -> Unit): K = 1 as K
|
fun <K> build1(@BuilderInference builderAction1: In<K>.() -> Unit, @BuilderInference builderAction2: In<K>.() -> Unit): K = 1 as K
|
||||||
|
|
||||||
@OptIn(ExperimentalTypeInference::class)
|
@OptIn(ExperimentalTypeInference::class)
|
||||||
fun <K> build2(builderAction1: In<K>.() -> Unit, builderAction2: In<K>.() -> Unit): K = B() as K
|
fun <K> build2(@BuilderInference builderAction1: In<K>.() -> Unit, @BuilderInference builderAction2: In<K>.() -> Unit): K = B() as K
|
||||||
|
|
||||||
@OptIn(ExperimentalTypeInference::class)
|
@OptIn(ExperimentalTypeInference::class)
|
||||||
fun <K> build3(builderAction1: Out<K>.() -> Unit, builderAction2: Out<K>.() -> Unit): K = 1 as K
|
fun <K> build3(@BuilderInference builderAction1: Out<K>.() -> Unit, @BuilderInference builderAction2: Out<K>.() -> Unit): K = 1 as K
|
||||||
|
|
||||||
@OptIn(ExperimentalTypeInference::class)
|
@OptIn(ExperimentalTypeInference::class)
|
||||||
fun <K> build4(builderAction1: Out<K>.() -> Unit, builderAction2: Out<K>.() -> Unit): K = B() as K
|
fun <K> build4(@BuilderInference builderAction1: Out<K>.() -> Unit, @BuilderInference builderAction2: Out<K>.() -> Unit): K = B() as K
|
||||||
|
|
||||||
@OptIn(ExperimentalTypeInference::class)
|
@OptIn(ExperimentalTypeInference::class)
|
||||||
fun <K> build5(builderAction1: Inv<K>.() -> Unit, builderAction2: Inv<K>.() -> Unit): K = 1 as K
|
fun <K> build5(@BuilderInference builderAction1: Inv<K>.() -> Unit, @BuilderInference builderAction2: Inv<K>.() -> Unit): K = 1 as K
|
||||||
|
|
||||||
@OptIn(ExperimentalTypeInference::class)
|
@OptIn(ExperimentalTypeInference::class)
|
||||||
fun <K> build6(builderAction1: Inv<K>.() -> Unit, builderAction2: Inv<K>.() -> Unit): K = B() as K
|
fun <K> build6(@BuilderInference builderAction1: Inv<K>.() -> Unit, @BuilderInference builderAction2: Inv<K>.() -> Unit): K = B() as K
|
||||||
|
|
||||||
@OptIn(ExperimentalStdlibApi::class)
|
@OptIn(ExperimentalStdlibApi::class)
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
@@ -54,11 +54,11 @@ fun box(): String {
|
|||||||
val y2 = build4({ val x: B = get() }, { val x: C = get() })
|
val y2 = build4({ val x: B = get() }, { val x: C = get() })
|
||||||
<!DEBUG_INFO_EXPRESSION_TYPE("A")!>y2<!>
|
<!DEBUG_INFO_EXPRESSION_TYPE("A")!>y2<!>
|
||||||
|
|
||||||
val x3 = build3({ val x: Float = get() }, { val x: Double = get() })
|
val x3 = build5({ val x: Float = get() }, { val x: Double = get() })
|
||||||
<!DEBUG_INFO_EXPRESSION_TYPE("{Comparable<*> & Number}")!>x2<!>
|
<!DEBUG_INFO_EXPRESSION_TYPE("{Comparable<*> & Number}")!>x3<!>
|
||||||
|
|
||||||
val y3 = build4({ val x: B = get() }, { val x: C = get() })
|
val y3 = build6({ val x: B = get() }, { val x: C = get() })
|
||||||
<!DEBUG_INFO_EXPRESSION_TYPE("A")!>y2<!>
|
<!DEBUG_INFO_EXPRESSION_TYPE("A")!>y3<!>
|
||||||
|
|
||||||
return "OK"
|
return "OK"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user