1e05cb308c
^KT-59057 Merge-request: KT-MR-10546 Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com>
34 lines
691 B
Kotlin
Vendored
34 lines
691 B
Kotlin
Vendored
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)
|
|
}
|
|
|
|
var result = "FAIL"
|
|
|
|
class DefaultChannelPipeline : ChannelPipeline {
|
|
override fun print(any: Any) {
|
|
result = any as String
|
|
}
|
|
|
|
}
|
|
|
|
interface ChannelPipelineFactory {
|
|
fun getPipeline() : ChannelPipeline
|
|
}
|
|
|
|
fun box() : String {
|
|
StandardPipelineFactory({ print("OK") }).getPipeline()
|
|
return result
|
|
}
|