From 1f179a6f01832558fe5acf54da33fdcfffb648b4 Mon Sep 17 00:00:00 2001 From: Denis Zharkov Date: Wed, 8 Feb 2017 18:37:32 +0300 Subject: [PATCH] Add test on obsolete issue #KT-15196 Obsolete --- compiler/testData/codegen/box/regressions/kt15196.kt | 10 ++++++++++ .../codegen/light-analysis/regressions/kt15196.txt | 5 +++++ .../codegen/ir/IrBlackBoxCodegenTestGenerated.java | 6 ++++++ .../kotlin/codegen/BlackBoxCodegenTestGenerated.java | 6 ++++++ .../js/test/semantics/JsCodegenBoxTestGenerated.java | 6 ++++++ 5 files changed, 33 insertions(+) create mode 100644 compiler/testData/codegen/box/regressions/kt15196.kt create mode 100644 compiler/testData/codegen/light-analysis/regressions/kt15196.txt diff --git a/compiler/testData/codegen/box/regressions/kt15196.kt b/compiler/testData/codegen/box/regressions/kt15196.kt new file mode 100644 index 00000000000..debf64aeb70 --- /dev/null +++ b/compiler/testData/codegen/box/regressions/kt15196.kt @@ -0,0 +1,10 @@ +// WITH_RUNTIME +fun foo() { + val array = Array(0, { IntArray(0) } ) + array.forEach { println(it.asList()) } +} + +fun box(): String { + foo() // just to be sure, that no exception happens + return "OK" +} diff --git a/compiler/testData/codegen/light-analysis/regressions/kt15196.txt b/compiler/testData/codegen/light-analysis/regressions/kt15196.txt new file mode 100644 index 00000000000..54f203d2f0d --- /dev/null +++ b/compiler/testData/codegen/light-analysis/regressions/kt15196.txt @@ -0,0 +1,5 @@ +@kotlin.Metadata +public final class Kt15196Kt { + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method foo(): void +} diff --git a/compiler/tests-ir-jvm/tests/org/jetbrains/kotlin/codegen/ir/IrBlackBoxCodegenTestGenerated.java b/compiler/tests-ir-jvm/tests/org/jetbrains/kotlin/codegen/ir/IrBlackBoxCodegenTestGenerated.java index 032ba15e24b..3097f819e83 100644 --- a/compiler/tests-ir-jvm/tests/org/jetbrains/kotlin/codegen/ir/IrBlackBoxCodegenTestGenerated.java +++ b/compiler/tests-ir-jvm/tests/org/jetbrains/kotlin/codegen/ir/IrBlackBoxCodegenTestGenerated.java @@ -15386,6 +15386,12 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes doTest(fileName); } + @TestMetadata("kt15196.kt") + public void testKt15196() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt15196.kt"); + doTest(fileName); + } + @TestMetadata("kt1528.kt") public void testKt1528() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt1528.kt"); diff --git a/compiler/tests/org/jetbrains/kotlin/codegen/BlackBoxCodegenTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/codegen/BlackBoxCodegenTestGenerated.java index 773e4be1ff6..78905552834 100644 --- a/compiler/tests/org/jetbrains/kotlin/codegen/BlackBoxCodegenTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/codegen/BlackBoxCodegenTestGenerated.java @@ -15386,6 +15386,12 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest { doTest(fileName); } + @TestMetadata("kt15196.kt") + public void testKt15196() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt15196.kt"); + doTest(fileName); + } + @TestMetadata("kt1528.kt") public void testKt1528() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt1528.kt"); diff --git a/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/JsCodegenBoxTestGenerated.java b/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/JsCodegenBoxTestGenerated.java index 6e7ba6b1691..70d5d5805aa 100644 --- a/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/JsCodegenBoxTestGenerated.java +++ b/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/JsCodegenBoxTestGenerated.java @@ -19377,6 +19377,12 @@ public class JsCodegenBoxTestGenerated extends AbstractJsCodegenBoxTest { throw new AssertionError("Looks like this test can be unmuted. Remove IGNORE_BACKEND directive for that."); } + @TestMetadata("kt15196.kt") + public void testKt15196() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt15196.kt"); + doTest(fileName); + } + @TestMetadata("kt1528.kt") public void testKt1528() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/regressions/kt1528.kt");