FIR resolve: add partial support of extension lambda calls
Here we introduce ONLY_IMPLICIT_RECEIVER tower level to support extension lambda calls on local variables, and soften extension receiver checks to make such extensions visible & applicable. Also here we try to map arguments twice for functional types
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
|
||||
fun string(init: StringBuilder.() -> Unit): String{
|
||||
val answer = StringBuilder()
|
||||
answer.<!UNRESOLVED_REFERENCE!>init<!>()
|
||||
answer.init()
|
||||
return answer.toString()
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -16,7 +16,7 @@ fun B.b() {
|
||||
|
||||
|
||||
fun test() {
|
||||
fun <T> without(f: T.() -> Unit): Unit = (null!!).<!UNRESOLVED_REFERENCE!>f<!>()
|
||||
fun <T> without(f: T.() -> Unit): Unit = (null!!).f()
|
||||
without<B>() b@ {
|
||||
object : A {
|
||||
override fun foo() {
|
||||
|
||||
Reference in New Issue
Block a user