JS: fix inlining in incremental compilation

This commit is contained in:
Alexey Andreev
2017-02-27 17:50:40 +03:00
parent c85108602a
commit 02ca374dc9
11 changed files with 966 additions and 211 deletions
+17
View File
@@ -0,0 +1,17 @@
// FILE: a.kt
private inline fun bar(f: () -> String): String = "bar(${f()})"
internal inline fun foo(f: () -> String): String = "foo(${bar(f)})"
inline fun baz(f: () -> String): String = "baz(${f()})"
// FILE: b.kt
// RECOMPILE
fun box(): String {
val result = foo { "O" } + baz { "K" }
if (result != "foo(bar(O))baz(K)") return "fail: $result"
return "OK"
}