From 84741689600e99b3e2f97e6bb2980c0fb0c37edd Mon Sep 17 00:00:00 2001 From: Svyatoslav Scherbina Date: Wed, 18 Jan 2017 12:19:35 +0700 Subject: [PATCH] backend/tests: add objectInitialization1 --- backend.native/tests/build.gradle | 6 ++++++ .../tests/codegen/object/initialization1.kt | 20 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 backend.native/tests/codegen/object/initialization1.kt diff --git a/backend.native/tests/build.gradle b/backend.native/tests/build.gradle index b49212a7615..8a017254d61 100644 --- a/backend.native/tests/build.gradle +++ b/backend.native/tests/build.gradle @@ -149,6 +149,12 @@ task objectInitialization(type: RunKonanTest) { source = "codegen/object/initialization.kt" } +task objectInitialization1(type: RunKonanTest) { + disabled = true + goldValue = "init\nfield\nconstructor1\ninit\nfield\nconstructor1\nconstructor2\n" + source = "codegen/object/initialization1.kt" +} + task check_type(type: RunKonanTest) { goldValue = "true\nfalse\ntrue\ntrue\ntrue\ntrue\n" source = "codegen/basics/check_type.kt" diff --git a/backend.native/tests/codegen/object/initialization1.kt b/backend.native/tests/codegen/object/initialization1.kt new file mode 100644 index 00000000000..2756dbe536f --- /dev/null +++ b/backend.native/tests/codegen/object/initialization1.kt @@ -0,0 +1,20 @@ +class Test { + constructor() { + println("constructor1") + } + + constructor(x: Int) : this() { + println("constructor2") + } + + init { + println("init") + } + + val f = println("field") +} + +fun main(args: Array) { + Test() + Test(1) +} \ No newline at end of file