Basic support for dynamic calls

This commit is contained in:
Andrey Breslav
2014-11-13 02:50:03 +02:00
parent d5932e1a33
commit 845f30975d
7 changed files with 213 additions and 0 deletions
@@ -0,0 +1,21 @@
// MODULE[js]: m1
// FILE: k.kt
fun test(d: dynamic) {
val v1 = d.foo()
v1.isDynamic() // to check that anything is resolvable
val v2 = d.foo(1)
v2.isDynamic() // to check that anything is resolvable
val v3 = d.foo(1, "")
v3.isDynamic() // to check that anything is resolvable
// val v4 = d.foo<String>()
// v4.isDynamic() // to check that anything is resolvable
val v5 = d.foo
v5.isDynamic() // to check that anything is resolvable
d.foo = 1
}
@@ -0,0 +1,3 @@
package
internal fun test(/*0*/ d: dynamic): kotlin.Unit
@@ -0,0 +1,21 @@
// MODULE[js]: m1
// FILE: k.kt
fun (dynamic).test() {
val v1 = foo()
v1.isDynamic() // to check that anything is resolvable
val v2 = foo(1)
v2.isDynamic() // to check that anything is resolvable
val v3 = foo(1, "")
v3.isDynamic() // to check that anything is resolvable
// val v4 = foo<String>()
// v4.isDynamic() // to check that anything is resolvable
val v5 = foo
v5.isDynamic() // to check that anything is resolvable
foo = 1
}
@@ -0,0 +1,3 @@
package
internal fun dynamic.test(): kotlin.Unit