Files
kotlin-fork/js/js.translator/testData/box/inheritance/interfaces/fromExternalInterface.kt
T
2019-12-06 05:37:09 +03:00

31 lines
596 B
Kotlin
Vendored

// EXPECTED_REACHABLE_NODES: 1379
external interface Foo {
var externalProperty: String?
get() = definedExternally
set(it) = definedExternally
}
interface Bar : Foo
class CCC: Foo
class DDD: Bar
interface Bar2: Foo {
override var externalProperty: String?
get() = "Bar2"
set(value) {}
}
class FFF: Bar2
fun box(): String {
val c = CCC()
if (c.externalProperty != null) return "fail1"
val d = DDD()
if (d.externalProperty != null) return "fail2"
val f = FFF()
if (f.externalProperty != "Bar2") return "fail3"
return "OK"
}