From c26d71c4ef21de5c945e98a7e045d3d2be240af0 Mon Sep 17 00:00:00 2001 From: Dmitry Petrov Date: Mon, 21 Jun 2021 15:54:40 +0300 Subject: [PATCH] JVM KT-47365 add box test --- .../FirBlackBoxCodegenTestGenerated.java | 6 ++++++ compiler/testData/codegen/box/when/kt47365.kt | 20 +++++++++++++++++++ .../codegen/BlackBoxCodegenTestGenerated.java | 6 ++++++ .../IrBlackBoxCodegenTestGenerated.java | 6 ++++++ .../LightAnalysisModeTestGenerated.java | 5 +++++ .../IrJsCodegenBoxES6TestGenerated.java | 5 +++++ .../IrJsCodegenBoxTestGenerated.java | 5 +++++ .../semantics/JsCodegenBoxTestGenerated.java | 5 +++++ .../IrCodegenBoxWasmTestGenerated.java | 5 +++++ 9 files changed, 63 insertions(+) create mode 100644 compiler/testData/codegen/box/when/kt47365.kt 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 4af0908ad80..ade853acc3b 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 @@ -42442,6 +42442,12 @@ public class FirBlackBoxCodegenTestGenerated extends AbstractFirBlackBoxCodegenT runTest("compiler/testData/codegen/box/when/kt45081.kt"); } + @Test + @TestMetadata("kt47365.kt") + public void testKt47365() throws Exception { + runTest("compiler/testData/codegen/box/when/kt47365.kt"); + } + @Test @TestMetadata("kt5307.kt") public void testKt5307() throws Exception { diff --git a/compiler/testData/codegen/box/when/kt47365.kt b/compiler/testData/codegen/box/when/kt47365.kt new file mode 100644 index 00000000000..fe46fc5ec47 --- /dev/null +++ b/compiler/testData/codegen/box/when/kt47365.kt @@ -0,0 +1,20 @@ +// WITH_RUNTIME + +enum class EType { + A +} + +class Wrapper(var t: EType?) + +fun box(): String { + val l = listOf(Wrapper(EType.A), Wrapper(null)) + + val ll = l.map { + when (it.t) { + EType.A -> "O" + null -> "K" + } + } + + return ll[0] + ll[1] +} \ 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 c4b0998814b..70bdf7e6eb4 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 @@ -42400,6 +42400,12 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest { runTest("compiler/testData/codegen/box/when/kt45081.kt"); } + @Test + @TestMetadata("kt47365.kt") + public void testKt47365() throws Exception { + runTest("compiler/testData/codegen/box/when/kt47365.kt"); + } + @Test @TestMetadata("kt5307.kt") public void testKt5307() 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 b0a28b54a17..24a0ef0fe19 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 @@ -42442,6 +42442,12 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes runTest("compiler/testData/codegen/box/when/kt45081.kt"); } + @Test + @TestMetadata("kt47365.kt") + public void testKt47365() throws Exception { + runTest("compiler/testData/codegen/box/when/kt47365.kt"); + } + @Test @TestMetadata("kt5307.kt") public void testKt5307() 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 d05e7c8b814..b3e606a91d1 100644 --- a/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java +++ b/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java @@ -34165,6 +34165,11 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes runTest("compiler/testData/codegen/box/when/kt45081.kt"); } + @TestMetadata("kt47365.kt") + public void testKt47365() throws Exception { + runTest("compiler/testData/codegen/box/when/kt47365.kt"); + } + @TestMetadata("kt5307.kt") public void testKt5307() throws Exception { runTest("compiler/testData/codegen/box/when/kt5307.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 b38ed687250..8d08caeb8ef 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 @@ -28515,6 +28515,11 @@ public class IrJsCodegenBoxES6TestGenerated extends AbstractIrJsCodegenBoxES6Tes runTest("compiler/testData/codegen/box/when/kt45081.kt"); } + @TestMetadata("kt47365.kt") + public void testKt47365() throws Exception { + runTest("compiler/testData/codegen/box/when/kt47365.kt"); + } + @TestMetadata("kt5307.kt") public void testKt5307() throws Exception { runTest("compiler/testData/codegen/box/when/kt5307.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 7f9bafbe0a7..b1f1ca2992f 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 @@ -27921,6 +27921,11 @@ public class IrJsCodegenBoxTestGenerated extends AbstractIrJsCodegenBoxTest { runTest("compiler/testData/codegen/box/when/kt45081.kt"); } + @TestMetadata("kt47365.kt") + public void testKt47365() throws Exception { + runTest("compiler/testData/codegen/box/when/kt47365.kt"); + } + @TestMetadata("kt5307.kt") public void testKt5307() throws Exception { runTest("compiler/testData/codegen/box/when/kt5307.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 d23a445774c..84045a9e2fb 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 @@ -27881,6 +27881,11 @@ public class JsCodegenBoxTestGenerated extends AbstractJsCodegenBoxTest { runTest("compiler/testData/codegen/box/when/kt45081.kt"); } + @TestMetadata("kt47365.kt") + public void testKt47365() throws Exception { + runTest("compiler/testData/codegen/box/when/kt47365.kt"); + } + @TestMetadata("kt5307.kt") public void testKt5307() throws Exception { runTest("compiler/testData/codegen/box/when/kt5307.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 25571187297..903bb5ea0f5 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 @@ -15869,6 +15869,11 @@ public class IrCodegenBoxWasmTestGenerated extends AbstractIrCodegenBoxWasmTest runTest("compiler/testData/codegen/box/when/kt45081.kt"); } + @TestMetadata("kt47365.kt") + public void testKt47365() throws Exception { + runTest("compiler/testData/codegen/box/when/kt47365.kt"); + } + @TestMetadata("kt5307.kt") public void testKt5307() throws Exception { runTest("compiler/testData/codegen/box/when/kt5307.kt");