[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:
@@ -1,5 +1,28 @@
|
|||||||
// TARGET_BACKEND: JS_IR
|
// 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 {
|
interface Foo {
|
||||||
val foo: String
|
val foo: String
|
||||||
|
|
||||||
@@ -26,5 +49,12 @@ fun box(): String {
|
|||||||
bar.foo3 = "foo4"
|
bar.foo3 = "foo4"
|
||||||
if (bar.foo3 != "foo4") return "fail 4"
|
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"
|
return "OK"
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user