From 147f170f80344a1b9ffd2ae0902d2455dac5abd9 Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Fri, 6 May 2016 18:26:10 +0300 Subject: [PATCH] Additional simple test for variable initialize in secondary constructor --- .../secondaryConstructors/initializeValInConstructor.kt | 6 ++++++ .../secondaryConstructors/initializeValInConstructor.txt | 9 +++++++++ .../kotlin/checkers/DiagnosticsTestGenerated.java | 6 ++++++ 3 files changed, 21 insertions(+) create mode 100644 compiler/testData/diagnostics/tests/secondaryConstructors/initializeValInConstructor.kt create mode 100644 compiler/testData/diagnostics/tests/secondaryConstructors/initializeValInConstructor.txt diff --git a/compiler/testData/diagnostics/tests/secondaryConstructors/initializeValInConstructor.kt b/compiler/testData/diagnostics/tests/secondaryConstructors/initializeValInConstructor.kt new file mode 100644 index 00000000000..27379ec194b --- /dev/null +++ b/compiler/testData/diagnostics/tests/secondaryConstructors/initializeValInConstructor.kt @@ -0,0 +1,6 @@ +class A { + val x: Int + constructor(x: Int) { + this.x = x + } +} \ No newline at end of file diff --git a/compiler/testData/diagnostics/tests/secondaryConstructors/initializeValInConstructor.txt b/compiler/testData/diagnostics/tests/secondaryConstructors/initializeValInConstructor.txt new file mode 100644 index 00000000000..4ce6002ae48 --- /dev/null +++ b/compiler/testData/diagnostics/tests/secondaryConstructors/initializeValInConstructor.txt @@ -0,0 +1,9 @@ +package + +public final class A { + public constructor A(/*0*/ x: kotlin.Int, /*1*/ y: kotlin.Int) + public final val x: kotlin.Int + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} diff --git a/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java index 86e83b17c58..f466e185f93 100644 --- a/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java @@ -15960,6 +15960,12 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { doTest(fileName); } + @TestMetadata("initializeValInConstructor.kt") + public void testInitializeValInConstructor() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/secondaryConstructors/initializeValInConstructor.kt"); + doTest(fileName); + } + @TestMetadata("kt6992.kt") public void testKt6992() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/secondaryConstructors/kt6992.kt");