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 05d6feee615..fbeb98410e9 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 @@ -17982,6 +17982,12 @@ public class FirBlackBoxCodegenTestGenerated extends AbstractFirBlackBoxCodegenT runTest("compiler/testData/codegen/box/inlineClasses/kt44867.kt"); } + @Test + @TestMetadata("kt45991.kt") + public void testKt45991() throws Exception { + runTest("compiler/testData/codegen/box/inlineClasses/kt45991.kt"); + } + @Test @TestMetadata("mangledDefaultParameterFunction.kt") public void testMangledDefaultParameterFunction() throws Exception { diff --git a/compiler/testData/codegen/box/inlineClasses/kt45991.kt b/compiler/testData/codegen/box/inlineClasses/kt45991.kt new file mode 100644 index 00000000000..e65ebf82d70 --- /dev/null +++ b/compiler/testData/codegen/box/inlineClasses/kt45991.kt @@ -0,0 +1,56 @@ +// WITH_RUNTIME +// KJS_WITH_FULL_RUNTIME +// IGNORE_BACKEND: JVM +// IGNORE_LIGHT_ANALYSIS + +var result = "" + +fun ex1_(res: Result) { + res.fold( + onSuccess = { result += "Ex $it\n" }, + onFailure = {}, + ) +} + +fun ex1(res: Result) { + res.fold( + onSuccess = { ex1_(res) }, + onFailure = { ex1_(Result.failure(it)) } + ) +} + +val ex2_: (Result) -> Unit = { res -> + res.fold( + onSuccess = { result += "Ex $it\n" }, + onFailure = {}, + ) +} + +val ex2: (Result) -> Unit = { res -> + res.fold( + onSuccess = { ex2_(Result.success(it)) }, + onFailure = { ex2_(Result.failure(it)) } + ) +} + + +val ex3_: (Result) -> Unit = { res -> + res.fold( + onSuccess = { result += "Ex $it\n" }, + onFailure = {}, + ) +} + +val ex3: (Result) -> Unit = { res -> + res.fold( + onSuccess = { ex3_(res) }, + onFailure = { ex3_(Result.failure(it)) } + ) +} + +fun box(): String { + ex1(Result.success(1)) + ex2(Result.success(2)) + ex3(Result.success(3)) + return if (result == "Ex 1\nEx 2\nEx 3\n") "OK" else "FAIL $result" +} \ 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 4f6e22cae06..23cf40106af 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 @@ -17964,6 +17964,12 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest { runTest("compiler/testData/codegen/box/inlineClasses/kt44867.kt"); } + @Test + @TestMetadata("kt45991.kt") + public void testKt45991() throws Exception { + runTest("compiler/testData/codegen/box/inlineClasses/kt45991.kt"); + } + @Test @TestMetadata("mangledDefaultParameterFunction.kt") public void testMangledDefaultParameterFunction() 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 a6ead646add..5aab98bb6d1 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 @@ -17982,6 +17982,12 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes runTest("compiler/testData/codegen/box/inlineClasses/kt44867.kt"); } + @Test + @TestMetadata("kt45991.kt") + public void testKt45991() throws Exception { + runTest("compiler/testData/codegen/box/inlineClasses/kt45991.kt"); + } + @Test @TestMetadata("mangledDefaultParameterFunction.kt") public void testMangledDefaultParameterFunction() 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 d494a8ca4ff..a7fcab4ffae 100644 --- a/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java +++ b/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java @@ -14253,6 +14253,11 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes runTest("compiler/testData/codegen/box/inlineClasses/kt44867.kt"); } + @TestMetadata("kt45991.kt") + public void ignoreKt45991() throws Exception { + runTest("compiler/testData/codegen/box/inlineClasses/kt45991.kt"); + } + @TestMetadata("safeAsOfTypeParameterWithInlineClassBound.kt") public void ignoreSafeAsOfTypeParameterWithInlineClassBound() throws Exception { runTest("compiler/testData/codegen/box/inlineClasses/safeAsOfTypeParameterWithInlineClassBound.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 7d17ad8dbc8..52c535d70bb 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 @@ -13085,6 +13085,11 @@ public class IrJsCodegenBoxES6TestGenerated extends AbstractIrJsCodegenBoxES6Tes runTest("compiler/testData/codegen/box/inlineClasses/kt44867.kt"); } + @TestMetadata("kt45991.kt") + public void testKt45991() throws Exception { + runTest("compiler/testData/codegen/box/inlineClasses/kt45991.kt"); + } + @TestMetadata("mangledDefaultParameterFunction.kt") public void testMangledDefaultParameterFunction() throws Exception { runTest("compiler/testData/codegen/box/inlineClasses/mangledDefaultParameterFunction.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 42442ea8572..4321fcba1ca 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 @@ -12506,6 +12506,11 @@ public class IrJsCodegenBoxTestGenerated extends AbstractIrJsCodegenBoxTest { runTest("compiler/testData/codegen/box/inlineClasses/kt44867.kt"); } + @TestMetadata("kt45991.kt") + public void testKt45991() throws Exception { + runTest("compiler/testData/codegen/box/inlineClasses/kt45991.kt"); + } + @TestMetadata("mangledDefaultParameterFunction.kt") public void testMangledDefaultParameterFunction() throws Exception { runTest("compiler/testData/codegen/box/inlineClasses/mangledDefaultParameterFunction.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 a8cf2c58a7e..8d21c631e65 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 @@ -12571,6 +12571,11 @@ public class JsCodegenBoxTestGenerated extends AbstractJsCodegenBoxTest { runTest("compiler/testData/codegen/box/inlineClasses/kt44867.kt"); } + @TestMetadata("kt45991.kt") + public void testKt45991() throws Exception { + runTest("compiler/testData/codegen/box/inlineClasses/kt45991.kt"); + } + @TestMetadata("mangledDefaultParameterFunction.kt") public void testMangledDefaultParameterFunction() throws Exception { runTest("compiler/testData/codegen/box/inlineClasses/mangledDefaultParameterFunction.kt"); diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/wasm/semantics/IrCodegenBoxWasmTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/wasm/semantics/IrCodegenBoxWasmTestGenerated.java index 591c6d3ed57..74fb3bb1990 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/wasm/semantics/IrCodegenBoxWasmTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/wasm/semantics/IrCodegenBoxWasmTestGenerated.java @@ -6812,6 +6812,11 @@ public class IrCodegenBoxWasmTestGenerated extends AbstractIrCodegenBoxWasmTest runTest("compiler/testData/codegen/box/inlineClasses/kt44867.kt"); } + @TestMetadata("kt45991.kt") + public void testKt45991() throws Exception { + runTest("compiler/testData/codegen/box/inlineClasses/kt45991.kt"); + } + @TestMetadata("mangledDefaultParameterFunction.kt") public void testMangledDefaultParameterFunction() throws Exception { runTest("compiler/testData/codegen/box/inlineClasses/mangledDefaultParameterFunction.kt");