Support calling inline functions inside inline classes

This commit is contained in:
Mikhail Zarechenskiy
2018-01-29 14:10:05 +03:00
parent 2536eb4d45
commit 5dacfae793
8 changed files with 64 additions and 17 deletions
@@ -0,0 +1,13 @@
// !LANGUAGE: +InlineClasses
inline class Foo(val a: String) {
fun test(): String {
return notInlineFun() + inlineFun()
}
}
inline fun inlineFun(): String = "K"
fun notInlineFun(): String = "O"
// 0 INVOKESTATIC CheckOuterInlineFunctionCallKt.inlineFun
// 1 INVOKESTATIC CheckOuterInlineFunctionCallKt.notInlineFun