Files
kotlin-fork/js/js.translator/testData/propertyAccess/cases/enumerable.kt
T
2015-09-18 10:14:34 +03:00

27 lines
454 B
Kotlin
Vendored

package foo
@native
fun <T> _enumerate(o: T): T = noImpl
@native
fun _findFirst<T>(o: Any): T = noImpl
class Test() {
val a: Int = 100
val b: String = "s"
}
class P() {
@enumerable
val a: Int = 100
val b: String = "s"
}
fun box(): Boolean {
val test = _enumerate(Test())
val p = _enumerate(P())
return (100 == test.a && "s" == test.b) && p.a == 100 && _findFirst<Int>(object {
val test = 100
}) == 100;
}