// FILE: 1.kt package test class A { val param = "start" var result = "fail" var addParam = "_additional_" inline fun inlineFun(arg: String, crossinline f: (String) -> Unit) { { f(arg + addParam) }() } fun box(): String { inlineFun("2") { a -> { result = param + a }() } return if (result == "start2_additional_") "OK" else "fail: $result" } } // FILE: 2.kt //NO_CHECK_LAMBDA_INLINING import test.* fun box(): String { return A().box() }