Add new test on receiver clash during default lambda inlining

This commit is contained in:
Mikhael Bogdanov
2017-05-18 10:36:27 +02:00
parent ec23df1d29
commit 511c9f86b1
9 changed files with 230 additions and 0 deletions
@@ -0,0 +1,19 @@
// FILE: 1.kt
// LANGUAGE_VERSION: 1.2
// SKIP_INLINE_CHECK_IN: inlineFun$default
package test
inline fun String.inlineFun(crossinline lambda: () -> String = { this }): String {
return {
this + lambda()
}()
}
// FILE: 2.kt
import test.*
fun box(): String {
val result = "OK".inlineFun()
return if (result == "OKOK") "OK" else "fail 1: $result"
}