From 803a5e5b658866ed4812e70f643f3266eadb09f3 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Fri, 8 Jun 2012 18:44:42 +0200 Subject: [PATCH] test for fixed KT-1891 --- compiler/testData/codegen/regressions/kt1891.kt | 14 ++++++++++++++ .../org/jetbrains/jet/codegen/ClassGenTest.java | 5 +++++ 2 files changed, 19 insertions(+) create mode 100644 compiler/testData/codegen/regressions/kt1891.kt diff --git a/compiler/testData/codegen/regressions/kt1891.kt b/compiler/testData/codegen/regressions/kt1891.kt new file mode 100644 index 00000000000..ead834aedfd --- /dev/null +++ b/compiler/testData/codegen/regressions/kt1891.kt @@ -0,0 +1,14 @@ +class MyList() { + var value: T? = null + + fun get(index: Int): T = value!! + + fun set(index: Int, value: T) { this.value = value } +} + +fun box(): String { + val list = MyList() + list[17] = 1 + list[17] = list[18]++ + return "OK" +} diff --git a/compiler/tests/org/jetbrains/jet/codegen/ClassGenTest.java b/compiler/tests/org/jetbrains/jet/codegen/ClassGenTest.java index 00ababbba6a..9bd11ed59a7 100644 --- a/compiler/tests/org/jetbrains/jet/codegen/ClassGenTest.java +++ b/compiler/tests/org/jetbrains/jet/codegen/ClassGenTest.java @@ -426,4 +426,9 @@ public class ClassGenTest extends CodegenTestCase { createEnvironmentWithMockJdkAndIdeaAnnotations(CompilerSpecialMode.JDK_HEADERS); blackBoxFile("regressions/kt1611.kt"); } + + public void testKt1891() { + createEnvironmentWithMockJdkAndIdeaAnnotations(CompilerSpecialMode.JDK_HEADERS); + blackBoxFile("regressions/kt1891.kt"); + } }