blob: 6a609978460e52b2c8723cbd84bcb46e347a0e4b [file]
// TARGET_BACKEND: JVM
// See KT-53019
// See also cannotCastToFunction.kt with select instead of if
open class IrElement
fun IrElement.dumpKotlinLike(options: String = ""): String = "O"
fun IrElement.dump(normalizeNames: Boolean = false, stableOrder: Boolean = false): String = "K"
fun dump(data: IrElement, dumpStrategy: String): String {
val dump: IrElement.() -> String = if (dumpStrategy == "KotlinLike") IrElement::dumpKotlinLike else IrElement::dump
return data.dump()
}
fun box(): String {
val element = IrElement()
return dump(element, "KotlinLike") + dump(element, "OtherStrategy")
}