| // FILE: 1.kt | |
| package test | |
| inline fun emptyFun(arg: String = "O") { | |
| } | |
| inline fun simpleFun(arg: String = "O"): String { | |
| val r = arg; | |
| return r; | |
| } | |
| inline fun simpleDoubleFun(arg: Double = 1.0): Double { | |
| val r = arg + 1; | |
| return r; | |
| } | |
| // FILE: 2.kt | |
| import test.* | |
| fun testCompilation(): String { | |
| emptyFun() | |
| emptyFun("K") | |
| return "OK" | |
| } | |
| fun simple(): String { | |
| return simpleFun() + simpleFun("K") | |
| } | |
| fun box(): String { | |
| var result = testCompilation() | |
| if (result != "OK") return "fail1: ${result}" | |
| result = simple() | |
| if (result != "OK") return "fail2: ${result}" | |
| var result2 = simpleDoubleFun(2.0) | |
| if (result2 != 2.0 + 1.0) return "fail3: ${result2}" | |
| return "OK" | |
| } |