Files
kotlin-fork/compiler/testData/diagnostics/tests/inference/builderInference/fixingDependentVariablesForReceiversInitial.kt
T
Denis.Zharkov 7e4d9d9f64 K2: Add new tests for PCLA implementation
Many of them have been found & minimized at FP tests/user projects

^KT-59791 Fixed
2024-01-10 14:56:31 +00:00

31 lines
690 B
Kotlin
Vendored

// FIR_IDENTICAL
interface Units<UValue : Any>
class SimpleDoubleUnits : Units<Double>
fun <BLeft : Any> build(builderCode: RendererBuilder<BLeft>.() -> Unit) {}
class RendererBuilder<RBLeft : Any> {
var leftScaleCurves: CurveSet<RBLeft>? = null
fun addDecorations(render: suspend RenderContext<RBLeft>.() -> Unit) {}
}
interface RenderContext<RCLeft : Any> {
val leftScaleValueToY: ((RCLeft) -> Double)?
}
class State {
suspend fun render() {
build {
leftScaleCurves = CurveSet(SimpleDoubleUnits())
addDecorations {
leftScaleValueToY!!(0.67)
}
}
}
}
class CurveSet<CY : Any>(units: Units<CY>)