Files
kotlin-fork/compiler/testData/codegen/box/extensionFunctions/kt606.kt
T
Vladimir Sukharev 1e05cb308c [K/N] Convert and enable some tests using System.out?.println()
^KT-59057

Merge-request: KT-MR-10546
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com>
2023-06-15 20:00:27 +00:00

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
}