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:
Mikhail Glukhikh
2019-12-23 15:56:50 +03:00
parent 49e94f1ee3
commit de50f8aef3
65 changed files with 292 additions and 144 deletions
+2 -2
View File
@@ -70,7 +70,7 @@ abstract class Tag(val name : String) : Element() {
val attributes = HashMap<String, String>()
protected fun <T : Element> initTag(tag : T, init : T.() -> Unit) : T {
tag.<!UNRESOLVED_REFERENCE!>init<!>()
tag.init()
children.add(tag)
return tag
}
@@ -143,7 +143,7 @@ class A() : BodyTag("a") {
fun html(init : HTML.() -> Unit) : HTML {
val html = HTML()
html.<!UNRESOLVED_REFERENCE!>init<!>()
html.init()
return html
}