Minor test improvement

This commit is contained in:
Konstantin Anisimov
2017-03-17 15:58:14 +07:00
committed by KonstantinAnisimov
parent a2e8c7f638
commit 449b4cd4b1
2 changed files with 14 additions and 9 deletions
+1 -1
View File
@@ -1495,7 +1495,7 @@ task inline20(type: RunKonanTest) {
} }
task inline21(type: RunKonanTest) { task inline21(type: RunKonanTest) {
goldValue = "OK\n" goldValue = "bar\nfoo1\nfoo2\n33\n"
source = "codegen/inline/inline21.kt" source = "codegen/inline/inline21.kt"
} }
@@ -1,13 +1,18 @@
inline fun foo(block: () -> Unit) { inline fun foo2(block2: () -> Int) : Int {
block() println("foo2")
return block2()
} }
fun bar(block: () -> Unit) { inline fun foo1(block1: () -> Int) : Int {
foo(block) println("foo1")
return foo2(block1)
}
fun bar(block: () -> Int) : Int {
println("bar")
return foo1(block)
} }
fun main(args: Array<String>) { fun main(args: Array<String>) {
bar { println(bar { 33 })
println("OK") }
}
}