diff --git a/js/js.translator/testData/box/export/overriddenPropertyFromInterface.kt b/js/js.translator/testData/box/export/overriddenPropertyFromInterface.kt index 3d52db6a828..30bbecdcd5b 100644 --- a/js/js.translator/testData/box/export/overriddenPropertyFromInterface.kt +++ b/js/js.translator/testData/box/export/overriddenPropertyFromInterface.kt @@ -1,5 +1,28 @@ // TARGET_BACKEND: JS_IR +// FILE: lib.kt +package com.baz +interface Baz { + val baz1: String + val baz2: String + var baz3: String +} + +// FILE: lib2.kt +@file:JsExport +package com.baz + +class Bay : Baz { + override val baz1: String + get() = "baz1" + + override val baz2: String = "baz2" + + override var baz3: String = "baz3" +} + +// FILE: main.kt +import com.baz.* interface Foo { val foo: String @@ -26,5 +49,12 @@ fun box(): String { bar.foo3 = "foo4" if (bar.foo3 != "foo4") return "fail 4" + val bay = Bay() + if (bay.baz1 != "baz1") return "fail 5" + if (bay.baz2 != "baz2") return "fail 6" + if (bay.baz3 != "baz3") return "fail 7" + bay.baz3 = "baz4" + if (bay.baz3 != "baz4") return "fail 8" + return "OK" } \ No newline at end of file