fixup! Add a 2nd user-defined class to InsideNestedBuilderInferenceLambda.kt
This commit is contained in:
committed by
Space Team
parent
816906c7b7
commit
9ecf02fddf
+3
-2
@@ -33,6 +33,7 @@ fun <T> nestedBuild(
|
|||||||
): NestedBuildee<T> {
|
): NestedBuildee<T> {
|
||||||
return NestedBuildee<T>().apply(instructions)
|
return NestedBuildee<T>().apply(instructions)
|
||||||
}
|
}
|
||||||
|
class Placeholder
|
||||||
|
|
||||||
// test 1: PTV is in consuming position (yield-case)
|
// test 1: PTV is in consuming position (yield-case)
|
||||||
fun testYield() {
|
fun testYield() {
|
||||||
@@ -40,7 +41,7 @@ fun testYield() {
|
|||||||
val buildee = <!NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>build<!> {
|
val buildee = <!NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>build<!> {
|
||||||
nestedBuild {
|
nestedBuild {
|
||||||
yield(arg)
|
yield(arg)
|
||||||
nestedYield(Any())
|
nestedYield(Placeholder())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
<!NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>checkExactType<!><<!CANNOT_INFER_PARAMETER_TYPE!>Buildee<UserKlass><!>>(buildee)
|
<!NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>checkExactType<!><<!CANNOT_INFER_PARAMETER_TYPE!>Buildee<UserKlass><!>>(buildee)
|
||||||
@@ -52,7 +53,7 @@ fun testMaterialize() {
|
|||||||
val buildee = <!NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>build<!> {
|
val buildee = <!NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>build<!> {
|
||||||
nestedBuild {
|
nestedBuild {
|
||||||
consume(materialize())
|
consume(materialize())
|
||||||
nestedYield(Any())
|
nestedYield(Placeholder())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
<!NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>checkExactType<!><<!CANNOT_INFER_PARAMETER_TYPE!>Buildee<UserKlass><!>>(buildee)
|
<!NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>checkExactType<!><<!CANNOT_INFER_PARAMETER_TYPE!>Buildee<UserKlass><!>>(buildee)
|
||||||
|
|||||||
+3
-2
@@ -33,6 +33,7 @@ fun <T> nestedBuild(
|
|||||||
): NestedBuildee<T> {
|
): NestedBuildee<T> {
|
||||||
return NestedBuildee<T>().apply(instructions)
|
return NestedBuildee<T>().apply(instructions)
|
||||||
}
|
}
|
||||||
|
class Placeholder
|
||||||
|
|
||||||
// test 1: PTV is in consuming position (yield-case)
|
// test 1: PTV is in consuming position (yield-case)
|
||||||
fun testYield() {
|
fun testYield() {
|
||||||
@@ -40,7 +41,7 @@ fun testYield() {
|
|||||||
val buildee = <!NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>build<!> {
|
val buildee = <!NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>build<!> {
|
||||||
nestedBuild {
|
nestedBuild {
|
||||||
yield(arg)
|
yield(arg)
|
||||||
nestedYield(Any())
|
nestedYield(Placeholder())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
checkExactType<Buildee<UserKlass>>(<!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>buildee<!>)
|
checkExactType<Buildee<UserKlass>>(<!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>buildee<!>)
|
||||||
@@ -52,7 +53,7 @@ fun testMaterialize() {
|
|||||||
val buildee = <!NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>build<!> {
|
val buildee = <!NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>build<!> {
|
||||||
nestedBuild {
|
nestedBuild {
|
||||||
consume(materialize())
|
consume(materialize())
|
||||||
nestedYield(Any())
|
nestedYield(Placeholder())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
checkExactType<Buildee<UserKlass>>(<!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>buildee<!>)
|
checkExactType<Buildee<UserKlass>>(<!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>buildee<!>)
|
||||||
|
|||||||
Reference in New Issue
Block a user