From df3fd4912e75a18ee378a25f1b9ee6ffd7a70748 Mon Sep 17 00:00:00 2001 From: Alexey Stepanov Date: Fri, 19 Aug 2016 17:22:21 +0300 Subject: [PATCH] translator: add class test for secondary constructor --- .../tests/input/secondary_constructor_1.txt | 1 + .../tests/kotlin/secondary_constructor_1.kt | 20 ++++++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/translator/src/test/kotlin/tests/input/secondary_constructor_1.txt b/translator/src/test/kotlin/tests/input/secondary_constructor_1.txt index bdb4be5febb..399810aa54b 100644 --- a/translator/src/test/kotlin/tests/input/secondary_constructor_1.txt +++ b/translator/src/test/kotlin/tests/input/secondary_constructor_1.txt @@ -1 +1,2 @@ secondary_constructor_1_Int(1389) == 1401 +secondary_constructor_1_arrays() == 57 diff --git a/translator/src/test/kotlin/tests/kotlin/secondary_constructor_1.kt b/translator/src/test/kotlin/tests/kotlin/secondary_constructor_1.kt index 574b298e332..c4025d93bac 100644 --- a/translator/src/test/kotlin/tests/kotlin/secondary_constructor_1.kt +++ b/translator/src/test/kotlin/tests/kotlin/secondary_constructor_1.kt @@ -7,4 +7,22 @@ class secondary_constructor_1_class(var field1: Int) { fun secondary_constructor_1(x: Int): Int { val cls = secondary_constructor_1_class(12, x) return cls.field1 -} \ No newline at end of file +} + +class secondary_constructor_1_class2() { + var field1: IntArray + + init { + field1 = IntArray(0) + } + + constructor(x: Int) : this() { + this.field1 = this.field1.plus(x) + } +} + +fun secondary_constructor_1_arrays(): Int { + val cls = secondary_constructor_1_class2(56) + println(cls.field1) + return cls.field1.size + cls.field1[0] +}