37 lines
828 B
Kotlin
Vendored
37 lines
828 B
Kotlin
Vendored
// IGNORE_BACKEND: JS_IR
|
|
// IGNORE_BACKEND: JS_IR_ES6
|
|
// TODO: muted automatically, investigate should it be ran for JS or not
|
|
// IGNORE_BACKEND: JS, NATIVE
|
|
|
|
package kt606
|
|
|
|
//KT-606 wrong resolved call
|
|
|
|
class StandardPipelineFactory(val config : ChannelPipeline.() -> Unit) : ChannelPipelineFactory {
|
|
override fun getPipeline() : ChannelPipeline {
|
|
val pipeline : ChannelPipeline = DefaultChannelPipeline()
|
|
pipeline.config()
|
|
return pipeline
|
|
}
|
|
}
|
|
|
|
interface ChannelPipeline {
|
|
fun print(any: Any)
|
|
}
|
|
|
|
class DefaultChannelPipeline : ChannelPipeline {
|
|
override fun print(any: Any) {
|
|
System.out?.println(any)
|
|
}
|
|
|
|
}
|
|
|
|
interface ChannelPipelineFactory {
|
|
fun getPipeline() : ChannelPipeline
|
|
}
|
|
|
|
fun box() : String {
|
|
StandardPipelineFactory({ print("OK") }).getPipeline()
|
|
return "OK"
|
|
}
|