From 709113fde7d35ebdfa1af144558c63d43de8d335 Mon Sep 17 00:00:00 2001 From: Svyatoslav Scherbina Date: Fri, 13 Jan 2017 19:06:21 +0700 Subject: [PATCH] backend/tests: add defaults{4,5,6} --- backend.native/tests/build.gradle | 18 ++++++++++++++++++ .../tests/codegen/function/defaults4.kt | 11 +++++++++++ .../tests/codegen/function/defaults5.kt | 14 ++++++++++++++ .../tests/codegen/function/defaults6.kt | 6 ++++++ 4 files changed, 49 insertions(+) create mode 100644 backend.native/tests/codegen/function/defaults4.kt create mode 100644 backend.native/tests/codegen/function/defaults5.kt create mode 100644 backend.native/tests/codegen/function/defaults6.kt diff --git a/backend.native/tests/build.gradle b/backend.native/tests/build.gradle index e8b0489716f..e6d3a1157af 100644 --- a/backend.native/tests/build.gradle +++ b/backend.native/tests/build.gradle @@ -189,6 +189,24 @@ task defaults3(type: RunKonanTest) { source = "codegen/function/defaults3.kt" } +task defaults4(type: RunKonanTest) { + disabled = true + goldValue = "43\n" + source = "codegen/function/defaults4.kt" +} + +task defaults5(type: RunKonanTest) { + disabled = true + goldValue = "5\n6\n" + source = "codegen/function/defaults5.kt" +} + +task defaults6(type: RunKonanTest) { + disabled = true + goldValue = "42\n" + source = "codegen/function/defaults6.kt" +} + task sum_3const(type: RunKonanTest) { source = "codegen/function/sum_3const.kt" diff --git a/backend.native/tests/codegen/function/defaults4.kt b/backend.native/tests/codegen/function/defaults4.kt new file mode 100644 index 00000000000..418bf1d35db --- /dev/null +++ b/backend.native/tests/codegen/function/defaults4.kt @@ -0,0 +1,11 @@ +open class A { + open fun foo(x: Int = 42) = println(x) +} + +class B : A() { + override fun foo(x: Int) = println(x + 1) +} + +fun main(args: Array) { + B().foo() +} \ No newline at end of file diff --git a/backend.native/tests/codegen/function/defaults5.kt b/backend.native/tests/codegen/function/defaults5.kt new file mode 100644 index 00000000000..cd57c59a36f --- /dev/null +++ b/backend.native/tests/codegen/function/defaults5.kt @@ -0,0 +1,14 @@ +class Test(val x: Int) { + fun foo(y: Int = x) { + println(y) + } +} + +fun Test.bar(y: Int = x) { + println(y) +} + +fun main(args: Array) { + Test(5).foo() + Test(6).bar() +} \ No newline at end of file diff --git a/backend.native/tests/codegen/function/defaults6.kt b/backend.native/tests/codegen/function/defaults6.kt new file mode 100644 index 00000000000..ed579700552 --- /dev/null +++ b/backend.native/tests/codegen/function/defaults6.kt @@ -0,0 +1,6 @@ +open class Foo(val x: Int = 42) +class Bar : Foo() + +fun main(args: Array) { + println(Bar().x) +} \ No newline at end of file