Do not fail when delegating to an (unsupported) dynamic type on the JVM

This commit is contained in:
Andrey Breslav
2014-12-01 06:18:14 +03:00
parent e10d29a10b
commit c9c16696f1
7 changed files with 56 additions and 1 deletions
@@ -0,0 +1,5 @@
trait Tr {
fun foo()
}
class C(d: dynamic) : Tr by d
@@ -0,0 +1,16 @@
package
internal final class C : Tr {
public constructor C(/*0*/ d: dynamic)
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
internal open override /*1*/ /*delegation*/ fun foo(): kotlin.Unit
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
internal trait Tr {
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
internal abstract fun foo(): kotlin.Unit
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}