Support MutablePropertyReferenceN supertypes in LambdaInfo

#KT-37087 Fixed
This commit is contained in:
Alexander Udalov
2020-02-27 15:32:56 +01:00
parent 058c6bc578
commit 0f7122a88a
9 changed files with 113 additions and 4 deletions
@@ -0,0 +1,21 @@
// FILE: 1.kt
// SKIP_INLINE_CHECK_IN: inlineFun$default
package test
class A {
var ok: String
get() = "OK"
set(value) {}
}
inline fun inlineFun(lambda: () -> String = A()::ok): String {
return lambda()
}
// FILE: 2.kt
import test.*
fun box(): String {
return inlineFun()
}
@@ -0,0 +1,21 @@
// FILE: 1.kt
// SKIP_INLINE_CHECK_IN: inlineFun$default
package test
class A {
var ok: String
get() = "OK"
set(value) {}
}
inline fun inlineFun(a: A, lambda: (A) -> String = A::ok): String {
return lambda(a)
}
// FILE: 2.kt
import test.*
fun box(): String {
return inlineFun(A())
}