dynamic receiver admits nullable values

This commit is contained in:
Andrey Breslav
2014-11-20 17:12:48 +03:00
parent ef34b5c9a9
commit 1f66c64ee0
5 changed files with 31 additions and 4 deletions
@@ -0,0 +1,16 @@
// !MARK_DYNAMIC_CALLS
// MODULE[js]: m1
// FILE: k.kt
fun foo() {
dynamic {
<!DEBUG_INFO_DYNAMIC!>foo<!>()
<!DEBUG_INFO_DYNAMIC!>bar<!>.<!DEBUG_INFO_DYNAMIC!>baz<!>(0)
}
}
fun dynamic<T>(body: dynamic.() -> T): T {
val topLevel = null
return topLevel.body()
}
@@ -0,0 +1,4 @@
package
internal fun </*0*/ T> dynamic(/*0*/ body: dynamic.() -> T): T
internal fun foo(): kotlin.Unit