7e4d9d9f64
Many of them have been found & minimized at FP tests/user projects ^KT-59791 Fixed
31 lines
690 B
Kotlin
Vendored
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>)
|