// SKIP_TXT // ISSUE: KT-56138 fun takeLambda1(f: String.() -> String) {} fun takeLambda2(f: String.(String) -> String) {} fun test_1() { val x1: String.(String) -> String = { str, str2 -> "this" } val x2: String.() -> String = { it } val x3: String.() -> String = { x -> "x" } } fun test_2() { takeLambda2 { str, str2 -> "this" } takeLambda1 { it } takeLambda1 { x -> "x" } } fun test_3(b: Boolean) { val x1: String.(String) -> String = if (b) { { str, str2 -> "this" } } else { { str, str2 -> "this" } } val x2: String.() -> String = if (b) { { it } } else { { it } } val x3: String.() -> String = if (b) { { x -> "x" } } else { { x -> "x" } } }