| // FILE: 1.kt |
| |
| package test |
| |
| inline fun getStringInline(): String { |
| return "OK" |
| } |
| |
| // FILE: 2.kt |
| |
| import test.* |
| |
| fun testCompilation(arg: String = getStringInline()): String { |
| return arg |
| } |
| |
| inline fun testCompilationInline(arg: String = getStringInline()): String { |
| return arg |
| } |
| |
| fun box(): String { |
| var result = testCompilation() |
| if (result != "OK") return "fail1: ${result}" |
| |
| result = testCompilation("OKOK") |
| if (result != "OKOK") return "fail2: ${result}" |
| |
| |
| result = testCompilationInline() |
| if (result != "OK") return "fail3: ${result}" |
| |
| result = testCompilationInline("OKOK") |
| if (result != "OKOK") return "fail4: ${result}" |
| |
| return "OK" |
| } |