From bc0772eab1d22e4ccc34614c7b210d52c50c8abb Mon Sep 17 00:00:00 2001 From: Igor Chevdar Date: Tue, 7 Mar 2017 20:02:20 +0300 Subject: [PATCH] Test on link stage. --- backend.native/tests/build.gradle | 6 ++++++ .../codegen/propertyCallableReference/linkTest_lib.kt | 3 +++ .../codegen/propertyCallableReference/linkTest_main.kt | 9 +++++++++ 3 files changed, 18 insertions(+) create mode 100644 backend.native/tests/codegen/propertyCallableReference/linkTest_lib.kt create mode 100644 backend.native/tests/codegen/propertyCallableReference/linkTest_main.kt diff --git a/backend.native/tests/build.gradle b/backend.native/tests/build.gradle index fe9190f4f7e..582a42f8a14 100644 --- a/backend.native/tests/build.gradle +++ b/backend.native/tests/build.gradle @@ -681,6 +681,12 @@ task propertyCallableReference_varExtension(type: RunKonanTest) { source = "codegen/propertyCallableReference/varExtension.kt" } +task propertyCallableReference_linkTest(type: LinkKonanTest) { + goldValue = "42\n117\n" + source = "codegen/propertyCallableReference/linkTest_main.kt" + lib = "codegen/propertyCallableReference/linkTest_lib.kt" +} + task array0(type: RunKonanTest) { goldValue = "5\n6\n7\n8\n9\n10\n11\n12\n13\n" source = "runtime/collections/array0.kt" diff --git a/backend.native/tests/codegen/propertyCallableReference/linkTest_lib.kt b/backend.native/tests/codegen/propertyCallableReference/linkTest_lib.kt new file mode 100644 index 00000000000..7595b1acde4 --- /dev/null +++ b/backend.native/tests/codegen/propertyCallableReference/linkTest_lib.kt @@ -0,0 +1,3 @@ +package a + +class A(val x: Int) \ No newline at end of file diff --git a/backend.native/tests/codegen/propertyCallableReference/linkTest_main.kt b/backend.native/tests/codegen/propertyCallableReference/linkTest_main.kt new file mode 100644 index 00000000000..5af7b724a75 --- /dev/null +++ b/backend.native/tests/codegen/propertyCallableReference/linkTest_main.kt @@ -0,0 +1,9 @@ +import a.A + +fun main(args: Array) { + val p1 = A::x + println(p1.get(A(42))) + val a = A(117) + val p2 = a::x + println(p2.get()) +} \ No newline at end of file