[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
|
||||
|
||||
// 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"
|
||||
}
|
||||
Reference in New Issue
Block a user