Fix bug in new JS inliner when inlining nested calls

This commit is contained in:
Alexey Andreev
2017-08-22 14:22:29 +03:00
parent 63855af026
commit 593aa72439
3 changed files with 29 additions and 0 deletions
@@ -0,0 +1,19 @@
// EXPECTED_REACHABLE_NODES: 995
// MODULE: lib
// FILE: lib1.kt
inline fun foo() = "OK"
inline fun bar(x: String) = "($x)"
// MODULE: main(lib)
// FILE: main.kt
// CHECK_NOT_CALLED: foo
// CHECK_NOT_CALLED: bar
fun box(): String {
if (prop != "(OK)") return "fail: $prop"
return "OK"
}
val prop = bar(foo())