From 6116f24abc3ca397e9c2a8c686126f4e43ff6933 Mon Sep 17 00:00:00 2001 From: Igor Chevdar Date: Tue, 23 May 2017 16:36:04 +0300 Subject: [PATCH] Added test on callable reference to property --- backend.native/tests/build.gradle | 5 +++++ .../propertyCallableReference/dynamicReceiver.kt | 12 ++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 backend.native/tests/codegen/propertyCallableReference/dynamicReceiver.kt diff --git a/backend.native/tests/build.gradle b/backend.native/tests/build.gradle index 0697cb64f30..2db7d54c12c 100644 --- a/backend.native/tests/build.gradle +++ b/backend.native/tests/build.gradle @@ -796,6 +796,11 @@ task propertyCallableReference_linkTest(type: LinkKonanTest) { lib = "codegen/propertyCallableReference/linkTest_lib.kt" } +task propertyCallableReference_dynamicReceiver(type: RunKonanTest) { + goldValue = "42\n" + source = "codegen/propertyCallableReference/dynamicReceiver.kt" +} + task lateinit_initialized(type: RunKonanTest) { goldValue = "zzz\n" source = "codegen/lateinit/initialized.kt" diff --git a/backend.native/tests/codegen/propertyCallableReference/dynamicReceiver.kt b/backend.native/tests/codegen/propertyCallableReference/dynamicReceiver.kt new file mode 100644 index 00000000000..7219bac5791 --- /dev/null +++ b/backend.native/tests/codegen/propertyCallableReference/dynamicReceiver.kt @@ -0,0 +1,12 @@ +class Test { + var x: Int = 42 +} + +fun foo(): Test { + println(42) + return Test() +} + +fun main(args: Array) { + foo()::x +} \ No newline at end of file