| // LANGUAGE: +CompanionBlocks +CompanionExtensions | |
| // DUMP_KLIB_ABI: DEFAULT | |
| // DUMP_IR | |
| class A { | |
| companion { | |
| val compBlockVal: String = "blockVal " | |
| fun compBlockFun(k: String = "") = "blockFun:$k " | |
| } | |
| } | |
| companion val A.compExtVal: String = "extVal " | |
| companion fun A.compExtFun(k: String = "") = "extFun:$k " | |
| fun box(): String { | |
| val res = A.compBlockVal + A.compBlockFun() + A.compBlockFun("P") + A.compExtVal + A.compExtFun() + A.compExtFun("P") | |
| return if(res == "blockVal blockFun: blockFun:P extVal extFun: extFun:P ") "OK" else "FAIL: $res" | |
| } |