[JS IR]Add case with file-exported class inherited from non-exported int

KT-52252

Merge-request: KT-MR-6270
Merged-by: Ilya Goncharov <Ilya.Goncharov@jetbrains.com>
This commit is contained in:
Ilya Goncharov
2022-05-13 10:41:16 +00:00
committed by Space
parent a3d8ccfc15
commit 0c24d0ec9f
@@ -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"
}