Fix conversion between P1.(...)->R and (P1, ...)->R when inlining

This commit is contained in:
Svyatoslav Scherbina
2017-05-02 17:18:15 +03:00
committed by SvyatoslavScherbina
parent a8ab837035
commit c222eb8f04
3 changed files with 42 additions and 5 deletions
+5
View File
@@ -1707,6 +1707,11 @@ task inline24(type: RunKonanTest) {
source = "codegen/inline/inline24.kt"
}
task inline25(type: RunKonanTest) {
goldValue = "Ok\nOk\n"
source = "codegen/inline/inline25.kt"
}
task deserialized_inline0(type: RunKonanTest) {
source = "serialization/deserialized_inline0.kt"
}
@@ -0,0 +1,21 @@
inline fun foo(block: String.() -> Unit) {
"Ok".block()
}
inline fun bar(block: (String) -> Unit) {
foo(block)
}
inline fun baz(block: String.() -> Unit) {
block("Ok")
}
fun main(args: Array<String>) {
bar {
println(it)
}
baz {
println(this)
}
}