| // FILE: 1.kt | |
| package test | |
| inline fun log(lazyMessage: () -> Any?) { | |
| lazyMessage() | |
| } | |
| inline fun z(): Boolean { | |
| "zzz" | |
| return true | |
| } | |
| // FILE: 2.kt | |
| import test.* | |
| inline fun getOrCreate( | |
| z : Boolean = z(), | |
| s: () -> String | |
| ) { | |
| log { s() } | |
| } | |
| fun box(): String { | |
| var z = "fail" | |
| getOrCreate { z = "OK"; z } | |
| return z | |
| } |