diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirBlackBoxCodegenTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirBlackBoxCodegenTestGenerated.java index 042a77e211b..8bec065eb41 100644 --- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirBlackBoxCodegenTestGenerated.java +++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirBlackBoxCodegenTestGenerated.java @@ -14772,6 +14772,12 @@ public class FirBlackBoxCodegenTestGenerated extends AbstractFirBlackBoxCodegenT runTest("compiler/testData/codegen/box/funInterface/funConversionInVararg.kt"); } + @Test + @TestMetadata("funInterfaceCallInLambda.kt") + public void testFunInterfaceCallInLambda() throws Exception { + runTest("compiler/testData/codegen/box/funInterface/funInterfaceCallInLambda.kt"); + } + @Test @TestMetadata("funInterfaceInheritance.kt") public void testFunInterfaceInheritance() throws Exception { diff --git a/compiler/testData/codegen/box/funInterface/funInterfaceCallInLambda.kt b/compiler/testData/codegen/box/funInterface/funInterfaceCallInLambda.kt new file mode 100644 index 00000000000..681c9dc174f --- /dev/null +++ b/compiler/testData/codegen/box/funInterface/funInterfaceCallInLambda.kt @@ -0,0 +1,23 @@ +// DONT_TARGET_EXACT_BACKEND: WASM + +fun interface Action { + fun run() +} + +fun runAction(a: Action) { + a.run() +} + +fun builder(c: () -> Unit) { + c() +} + +fun box(): String { + var res = "FAIL" + builder { + runAction { + res = "OK" + } + } + return res +} \ No newline at end of file diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/BlackBoxCodegenTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/BlackBoxCodegenTestGenerated.java index 452f873a2e9..209f48390ed 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/BlackBoxCodegenTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/BlackBoxCodegenTestGenerated.java @@ -14772,6 +14772,12 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest { runTest("compiler/testData/codegen/box/funInterface/funConversionInVararg.kt"); } + @Test + @TestMetadata("funInterfaceCallInLambda.kt") + public void testFunInterfaceCallInLambda() throws Exception { + runTest("compiler/testData/codegen/box/funInterface/funInterfaceCallInLambda.kt"); + } + @Test @TestMetadata("funInterfaceInheritance.kt") public void testFunInterfaceInheritance() throws Exception { diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java index da4b3099998..3644b714fe4 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java @@ -14772,6 +14772,12 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes runTest("compiler/testData/codegen/box/funInterface/funConversionInVararg.kt"); } + @Test + @TestMetadata("funInterfaceCallInLambda.kt") + public void testFunInterfaceCallInLambda() throws Exception { + runTest("compiler/testData/codegen/box/funInterface/funInterfaceCallInLambda.kt"); + } + @Test @TestMetadata("funInterfaceInheritance.kt") public void testFunInterfaceInheritance() throws Exception { diff --git a/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java b/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java index ab3a7fbb432..349cab29b2d 100644 --- a/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java +++ b/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java @@ -12219,6 +12219,11 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes runTest("compiler/testData/codegen/box/funInterface/funConversionInVararg.kt"); } + @TestMetadata("funInterfaceCallInLambda.kt") + public void testFunInterfaceCallInLambda() throws Exception { + runTest("compiler/testData/codegen/box/funInterface/funInterfaceCallInLambda.kt"); + } + @TestMetadata("funInterfaceInheritance.kt") public void testFunInterfaceInheritance() throws Exception { runTest("compiler/testData/codegen/box/funInterface/funInterfaceInheritance.kt"); diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/es6/semantics/IrJsCodegenBoxES6TestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/es6/semantics/IrJsCodegenBoxES6TestGenerated.java index 12a0bfb9bdc..251df42ca29 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/es6/semantics/IrJsCodegenBoxES6TestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/es6/semantics/IrJsCodegenBoxES6TestGenerated.java @@ -10909,6 +10909,11 @@ public class IrJsCodegenBoxES6TestGenerated extends AbstractIrJsCodegenBoxES6Tes runTest("compiler/testData/codegen/box/funInterface/funConversionInVararg.kt"); } + @TestMetadata("funInterfaceCallInLambda.kt") + public void testFunInterfaceCallInLambda() throws Exception { + runTest("compiler/testData/codegen/box/funInterface/funInterfaceCallInLambda.kt"); + } + @TestMetadata("funInterfaceInheritance.kt") public void testFunInterfaceInheritance() throws Exception { runTest("compiler/testData/codegen/box/funInterface/funInterfaceInheritance.kt"); diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/semantics/IrJsCodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/semantics/IrJsCodegenBoxTestGenerated.java index 1d05b3fc486..9c27fd24879 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/semantics/IrJsCodegenBoxTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/semantics/IrJsCodegenBoxTestGenerated.java @@ -10394,6 +10394,11 @@ public class IrJsCodegenBoxTestGenerated extends AbstractIrJsCodegenBoxTest { runTest("compiler/testData/codegen/box/funInterface/funConversionInVararg.kt"); } + @TestMetadata("funInterfaceCallInLambda.kt") + public void testFunInterfaceCallInLambda() throws Exception { + runTest("compiler/testData/codegen/box/funInterface/funInterfaceCallInLambda.kt"); + } + @TestMetadata("funInterfaceInheritance.kt") public void testFunInterfaceInheritance() throws Exception { runTest("compiler/testData/codegen/box/funInterface/funInterfaceInheritance.kt"); diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/semantics/JsCodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/semantics/JsCodegenBoxTestGenerated.java index 1606898bfa3..89737bc50e9 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/semantics/JsCodegenBoxTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/semantics/JsCodegenBoxTestGenerated.java @@ -10394,6 +10394,11 @@ public class JsCodegenBoxTestGenerated extends AbstractJsCodegenBoxTest { runTest("compiler/testData/codegen/box/funInterface/funConversionInVararg.kt"); } + @TestMetadata("funInterfaceCallInLambda.kt") + public void testFunInterfaceCallInLambda() throws Exception { + runTest("compiler/testData/codegen/box/funInterface/funInterfaceCallInLambda.kt"); + } + @TestMetadata("funInterfaceInheritance.kt") public void testFunInterfaceInheritance() throws Exception { runTest("compiler/testData/codegen/box/funInterface/funInterfaceInheritance.kt");