From 319a47356585f33ea09092a7b0c2a4d61e70ab2e Mon Sep 17 00:00:00 2001 From: Svyatoslav Scherbina Date: Tue, 13 Dec 2016 14:25:34 +0700 Subject: [PATCH] backend: add test for lambda with receiver --- backend.native/tests/build.gradle | 5 +++++ backend.native/tests/codegen/lambda/lambda13.kt | 9 +++++++++ 2 files changed, 14 insertions(+) create mode 100644 backend.native/tests/codegen/lambda/lambda13.kt diff --git a/backend.native/tests/build.gradle b/backend.native/tests/build.gradle index a12b85d3321..635b5a0aa74 100644 --- a/backend.native/tests/build.gradle +++ b/backend.native/tests/build.gradle @@ -753,4 +753,9 @@ task lambda11(type: RunKonanTest) { task lambda12(type: RunKonanTest) { goldValue = "one\ntwo\n" source = "codegen/lambda/lambda12.kt" +} + +task lambda13(type: RunKonanTest) { + goldValue = "foo\n" + source = "codegen/lambda/lambda13.kt" } \ No newline at end of file diff --git a/backend.native/tests/codegen/lambda/lambda13.kt b/backend.native/tests/codegen/lambda/lambda13.kt new file mode 100644 index 00000000000..f037ce6237c --- /dev/null +++ b/backend.native/tests/codegen/lambda/lambda13.kt @@ -0,0 +1,9 @@ +fun main(args: Array) { + apply("foo") { + println(this) + } +} + +fun apply(str: String, block: String.() -> Unit) { + str.block() +} \ No newline at end of file