diff --git a/compiler/testData/diagnostics/tests/samConversions/conversionOnLambdaAsLastExpression.fir.kt b/compiler/testData/diagnostics/tests/samConversions/conversionOnLambdaAsLastExpression.fir.kt new file mode 100644 index 00000000000..5c8a950bbbc --- /dev/null +++ b/compiler/testData/diagnostics/tests/samConversions/conversionOnLambdaAsLastExpression.fir.kt @@ -0,0 +1,18 @@ +// FILE: C.java + +public interface C { void on(String s); } + +// FILE: A.java + +public class A { void add(C c) {} } + +// FILE: test.kt + +class B : A() { + fun test(x: Any?) { + add(foo { { _ : String -> Unit } }) + add(x?.let { { _ : String -> Unit } }) + } +} + +fun foo(f: () -> T): T = f() diff --git a/compiler/testData/diagnostics/tests/samConversions/conversionOnLambdaAsLastExpression.kt b/compiler/testData/diagnostics/tests/samConversions/conversionOnLambdaAsLastExpression.kt index 0c48f1c94fd..07ada07330c 100644 --- a/compiler/testData/diagnostics/tests/samConversions/conversionOnLambdaAsLastExpression.kt +++ b/compiler/testData/diagnostics/tests/samConversions/conversionOnLambdaAsLastExpression.kt @@ -1,5 +1,3 @@ -// FIR_IDENTICAL - // FILE: C.java public interface C { void on(String s); }