From 449b4cd4b1daaca06efd328a20d8a78d2fba4349 Mon Sep 17 00:00:00 2001 From: Konstantin Anisimov Date: Fri, 17 Mar 2017 15:58:14 +0700 Subject: [PATCH] Minor test improvement --- backend.native/tests/build.gradle | 2 +- .../tests/codegen/inline/inline21.kt | 21 ++++++++++++------- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/backend.native/tests/build.gradle b/backend.native/tests/build.gradle index 86c6b60d36e..8064b5a8234 100644 --- a/backend.native/tests/build.gradle +++ b/backend.native/tests/build.gradle @@ -1495,7 +1495,7 @@ task inline20(type: RunKonanTest) { } task inline21(type: RunKonanTest) { - goldValue = "OK\n" + goldValue = "bar\nfoo1\nfoo2\n33\n" source = "codegen/inline/inline21.kt" } diff --git a/backend.native/tests/codegen/inline/inline21.kt b/backend.native/tests/codegen/inline/inline21.kt index 6edd3a46fbd..d68b293b21c 100644 --- a/backend.native/tests/codegen/inline/inline21.kt +++ b/backend.native/tests/codegen/inline/inline21.kt @@ -1,13 +1,18 @@ -inline fun foo(block: () -> Unit) { - block() +inline fun foo2(block2: () -> Int) : Int { + println("foo2") + return block2() } -fun bar(block: () -> Unit) { - foo(block) +inline fun foo1(block1: () -> Int) : Int { + println("foo1") + return foo2(block1) +} + +fun bar(block: () -> Int) : Int { + println("bar") + return foo1(block) } fun main(args: Array) { - bar { - println("OK") - } -} \ No newline at end of file + println(bar { 33 }) +}